freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于本體和lucene的網(wǎng)絡(luò)教育資源檢索系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-閱讀頁(yè)

2025-07-07 16:52本頁(yè)面
  

【正文】 表單, DocViewForm 用于從數(shù)據(jù)庫(kù)取出文檔用于顯示,DocNewForm 處理文檔創(chuàng)建表單,SearchForm 處理文檔搜索表單。 Lucene 模塊Lucene 模塊為(),包含兩個(gè)子模塊:索引模塊()和搜索模塊 ()。 本體模塊本體模塊位于 。 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì)21 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) EER 圖系統(tǒng) EER 圖如圖 45 所示:圖 45 系統(tǒng) EER 圖用戶表用來(lái)存儲(chǔ)用戶信息;一個(gè)用戶可以創(chuàng)建多個(gè)文檔和分類;一個(gè)分類可以包含多個(gè)分類和多個(gè)文檔。SET OLD_FOREIGN_KEY_CHECKS=FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0。TRADITIONAL39。CREATE SCHEMA IF NOT EXISTS `edu_search` DEFAULT CHARACTER SET utf8 。CREATE TABLE IF NOT EXISTS `edu_search`.`user` ( `` VARCHAR(60) NOT NULL , `name` VARCHAR(30) NULL , `password` VARCHAR(20) NOT NULL , `recent_login_date` DATE NOT NULL , PRIMARY KEY (``) )ENGINE = InnoDB。CREATE TABLE IF NOT EXISTS `edu_search`.`category` ( `category_id` INT NOT NULL AUTO_INCREMENT , `name` VARCHAR(45) NULL , `prarent_category_id` INT NULL , `user_id` VARCHAR(60) NULL , PRIMARY KEY (`category_id`) , INDEX `fk_category_1` (`prarent_category_id` ASC) , INDEX `fk_category_2` (`user_id` ASC) , CONSTRAINT `fk_category_1` FOREIGN KEY (`prarent_category_id` ) REFERENCES `edu_search`.`category` (`category_id` ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fk_category_2` FOREIGN KEY (`user_id` ) REFERENCES `edu_search`.`user` (`` ) ON DELETE CASCADE ON UPDATE CASCADE)ENGINE = InnoDB。CREATE TABLE IF NOT EXISTS `edu_search`.`doc` ( `doc_id` INT NOT NULL AUTO_INCREMENT , `title` VARCHAR(60) NULL , 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì)24 `content` LONGTEXT NULL , `change_time` DATETIME NULL , `click_number` INT NULL , `user_id` VARCHAR(60) NULL , `category_id` INT NULL , PRIMARY KEY (`doc_id`) , INDEX `fk_doc_1` (`user_id` ASC) , INDEX `fk_doc_2` (`category_id` ASC) , CONSTRAINT `fk_doc_1` FOREIGN KEY (`user_id` ) REFERENCES `edu_search`.`user` (`` ) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fk_doc_2` FOREIGN KEY (`category_id` ) REFERENCES `edu_search`.`category` (`category_id` ) ON DELETE CASCADE ON UPDATE CASCADE)ENGINE = InnoDB。CREATE TABLE IF NOT EXISTS `edu_search`.`index_file` ( `file_name` VARCHAR(15) NOT NULL , `doc_id` INT NULL , `change_time` DATETIME NULL , PRIMARY KEY (`file_name`) , INDEX `fk_index_file_1` (`doc_id` ASC) , CONSTRAINT `fk_index_file_1` FOREIGN KEY (`doc_id` ) REFERENCES `edu_search`.`doc` (`doc_id` ) ON DELETE CASCADE ON UPDATE CASCADE)ENGINE = InnoDB。CREATE TABLE IF NOT EXISTS `edu_search`.`admin` ( `` VARCHAR(60) NOT NULL , `name` VARCHAR(30) NULL , `password` VARCHAR(20) NOT NULL , `recent_login_date` DATE NOT NULL , 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì)25 PRIMARY KEY (``) )ENGINE = InnoDB。SET FOREIGN_KEY_CHECKS=OLD_FOREIGN_KEY_CHECKS。數(shù)據(jù)庫(kù)功能及約束:本系統(tǒng)全部實(shí)現(xiàn)登錄用戶對(duì)數(shù)據(jù)庫(kù)的操作,如添加,刪除,更新等操作,故為了保持?jǐn)?shù)據(jù)的一致性,本數(shù)據(jù)庫(kù)表設(shè)計(jì)的時(shí)候設(shè)計(jì)了主鍵約束和外鍵約束,在數(shù)據(jù)集中基本已經(jīng)說(shuō)明包含哪些主鍵以及外鍵,本系統(tǒng)數(shù)據(jù)庫(kù)的外鍵約束主要是 引用 、 引用 和 引用 。本系統(tǒng)搜索框的自動(dòng)完成的內(nèi)容通過(guò)搜索本體中已知的概念及其子概念來(lái)獲得,有兩種補(bǔ)全方式:?jiǎn)卧~補(bǔ)全和語(yǔ)義補(bǔ)全(子類補(bǔ)全)。圖 51 搜索框自動(dòng)完成界面自動(dòng)完成搜索框的界面實(shí)現(xiàn)(/WEBINF/share/) :p:autoComplete value={}pleteMethod={} size=40 / 自動(dòng)完成的 ManagedBean 實(shí)現(xiàn)():public class AutoCompleteSearchKeyWordBean { public ListString plete(String query) { return ().getRelativeWords(query,10)。private File libraryFile。private OWLOntology educationOntology。private SetOWLClass owlClasses。public OntologyUtil() { = ApplicationContextListener.getContextParameter()。if (()) { = ()。try { = manager.loadOntologyFromOntologyDocument()。 = new HashMapString, OWLClass()。}} catch (OWLOntologyCreationException e) {()。}public ListString getRelativeWords(String word, int maxAmount) {ListString relativeWords = new ArrayListString(maxAmount)。amp。amp。ListString referenceWords = new LinkedListString()。 i = 0。if (splitWord != null amp。 () != 0amp。 !(splitWord)) {(splitWord)。int lastWordLength = ()。if ((lastWord)amp。 () != lastWordLength) {String owlClassName = ().getIRI().getFragment()。}if (() = maxAmount) {break。SetOWLClassExpression classExpressionSet = new HashSetOWLClassExpression()。addSubClass: for (String referenceWord : referenceWords) {for (String, OWLClass entry : entrySet) {if (() = maxAmount) {break addSubClass。()。do {()。}()。} 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì)30if (!()) {OWLClass subClass = classExpression.asOWLClass()。(subClass)。amp。}}}}}return relativeWords。}public void shutdown() {}public static OntologyUtil getCurrentInstance() {return (OntologyUtil) ApplicationContextListener.getObject(ontologyUtil)。Lucene 工具類()用于初始化 Lucene 分析器和 Lucene 目錄,并提供關(guān)閉 Lucene 目錄的功能。private Directory directory。public LuceneUtil() { = new SmartChineseAnalyzer()。()。} else {// Linux or Unixdirectory =new NIOFSDirectory(indexFilePath)。}}public Analyzer getAnalyzer(){return 。}public static LuceneUtil getCurrentInstance() {return (LuceneUtil) (luceneUtil)。}public void shutdown(){try {()。}()。文檔索引器的實(shí)現(xiàn):public class DocIndexer {private ExecutorService executorService。}public void write(Doc doc) {(new WriteDocIndexTask(doc))。}public void shutdown(){()。}}(2) 文檔索引寫入任務(wù) ()是一個(gè)實(shí)現(xiàn)了Runnable 接口的類,用于在線程池中執(zhí)行寫入文檔索引的任務(wù)。ContentType39。text/html。title/title/headbody。private Doc doc。}public static String getTextContent(String htmlContent) {String html = HTML_PREFIX + htmlContent + HTML_SUFFIX。TextExtractor textExtractor = new TextExtractor(source)。}Overridepublic void run() {LuceneUtil luceneUtil = ()。try {writer = new IndexWriter((),(), false, )。(new Term(docId,docId))。String docTitle=()。 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì)34(new Field(docContent, docContent, ,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1