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

正文內(nèi)容

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

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

【正文】 (new Field(docTi。Document document = new Document()。String docContent = getTextContent(())。String docId=(())。IndexWriter writer = null。return ()。Source source = new Source(html)。public WriteDocIndexTask(Doc doc) { = doc。private static final String HTML_SUFFIX = /body/html。charset=UTF839。 content=39。它的實(shí)現(xiàn):public class WriteDocIndexTask implements Runnable {private static final String HTML_PREFIX = htmlheadmeta equiv=39。 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì)33}public static DocIndexer getCurrentInstance() {return (DocIndexer) (docIndexer)。}public void delete(int docId){(new DeleteDocIndexTask(docId))。public DocIndexer() { = ()。}}Lucene 索引目錄的路徑?jīng)]有寫死在程序中,而是在 配置上下文參數(shù),實(shí)際部署時(shí)可以很方便地更改參數(shù)的值而不需要重編譯代碼:contextparamparamname/paramnameparamvalue/home/myself/projects/edusearch/indexs/paramvalue/contextparam 索引更新模塊 (1) 文檔索引器()用于初始化線程池和關(guān)閉線程池,并提供更新文檔索引和刪除文檔索引的功能,將更新文檔索引和刪除文檔索引的任務(wù)放在線程池中執(zhí)行。} catch (IOException e) {()。 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì)32}public static String getIndexPath() {return ApplicationContextListener.getContextParameter()。}public Directory getDirectory() {return directory。}} catch (IOException ex) {()。if (().equals(\\)) {// Windowsdirectory = new SimpleFSDirectory(indexFilePath)。try { = new File(getIndexPath())。private File indexFilePath。Lucene 工具類的實(shí)現(xiàn):public class LuceneUtil {private Analyzer analyzer。}}本體庫(kù)文件的路徑?jīng)]有寫死在程序中,而是在 配置上下文參數(shù),實(shí)際部署時(shí)可以很方便地更改參數(shù)的值而不需要重編譯代碼:contextparam 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì)31paramname/paramnameparamvalue/home/myself/projects/edusearch/ontology//paramvalue/contextparam Lucene 模塊Lucene 模塊包含兩個(gè)子模塊:索引更新模塊和索引搜索模塊。}private void addRelativeWords(String word, ListString relativeWords) {}public void addKeyWord(String keyWord) {addRelativeWords(keyWord, null)。 () maxAmount)。}}} while (() 0amp。(word+ + ().getFragment())。for (OWLClassExpression classExpression : classExpressionSet) {if (() = maxAmount) {break addSubClass。for (OWLClass subClass : subClasses) {(subClass.getSubClasses(educationOntology))。(owlClass)。}if (entry.getKey().equals(referenceWord.toLowerCase())) {OWLClass owlClass = ()。SetString, OWLClass entrySet = .entrySet()。 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì)29}}}// subclass pleteif (() maxAmount) {ListOWLClass subClasses = new LinkedListOWLClass()。(word+ (lastWordLength))。amp。for (String, OWLClass entry : .entrySet()) {String entryKey = ()。}}// word pleteif (!( )) {String lastWord = (0).toLowerCase()。amp。amp。 i) {String splitWord = splitWords[i]。for (int i = 1。 () 0) {// split to words by spaceString[] splitWords = ( )。 word != null amp。if ( != null amp。}}} 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì)28}public ListString getRelativeWords(String word) {return (word, 10)。for (OWLClass owlClass : ) {(().getFragment().toLowerCase(),owlClass)。 = ()。 = (libraryFile)。if ( != null) { = new File()。private MapString, OWLClass owlClassMap。private IRI educationIri。private OWLOntologyManager manager。 } 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì)27}載入并解析本體,獲得相關(guān)詞的本體工具的實(shí)現(xiàn)():public class OntologyUtil {private String libraryPath。它的執(zhí)行結(jié)果如圖 51 所示。 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì)26第五章 系統(tǒng)實(shí)現(xiàn) 本體模塊系統(tǒng)在初始化時(shí)讀取并解析本體 XML 文檔,通過 OWL API 獲取本體中所有的概念。SET UNIQUE_CHECKS=OLD_UNIQUE_CHECKS。SET SQL_MODE=OLD_SQL_MODE。 Table `edu_search`.`admin` 管理員表 DROP TABLE IF EXISTS `edu_search`.`admin` 。 Table `edu_search`.`index_file` 索引文件表 DROP TABLE IF EXISTS `edu_search`.`index_file` 。 Table `edu_search`.`doc` 文檔表 DROP TABLE IF EXISTS `edu_search`.`doc` 。 Table `edu_search`.`category` 分類表 DROP TABLE IF EXISTS `edu_search`.`category` 。 Table `edu_search`.`user` 用戶表 DROP TABLE IF EXISTS `edu_search`.`user` 。DROP SCHEMA IF EXISTS `edu_search` 。 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì)23SET OLD_SQL_MODE=SQL_MODE, SQL_MODE=39。 數(shù)據(jù)表設(shè)計(jì)系統(tǒng)主要數(shù)據(jù)庫(kù)表如下:表 41 用戶表(user)標(biāo)識(shí) 數(shù)據(jù)類型 數(shù)據(jù)范圍 備注 VARCHAR 60 用戶的唯一標(biāo)識(shí),主鍵name VARCHAR 30 名字password VARCHAR 20 密碼表 42 分類表(category) 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì)22標(biāo)識(shí) 數(shù)據(jù)類型 數(shù)據(jù)范圍 備注category_id INT 分類的唯一標(biāo)識(shí),主鍵name VARCHAR 45 分類名parent_category_id INT 父分類的 category_iduser_id VARCHAR 60 分類所屬用戶的 表 43 學(xué)生表(doc)標(biāo)識(shí) 數(shù)據(jù)類型 數(shù)據(jù)范圍 備注doc_id INT 文檔的唯一標(biāo)識(shí),主鍵title VARCHAR 60 文檔的標(biāo)題content LONGTEXT 少于 4294967296 個(gè)字節(jié)(2**32) 文檔的內(nèi)容change_time DATETIME 修改時(shí)間click_number INT 點(diǎn)擊次數(shù)user_id VARCHAR 60 所屬用戶的 category_id INT 所屬分類的 category_id表 44 索引文件表(index_file)標(biāo)識(shí) 數(shù)據(jù)類型 數(shù)據(jù)范圍 備注file_name VARCHAR 15 文件名,主鍵doc_id INT 文檔的 doc_id,外鍵(doc)change_time DATETIME 修改時(shí)間表 45 管理員表(admin)標(biāo)識(shí) 數(shù)據(jù)類型 數(shù)據(jù)范圍 備注 VARCHAR 60 管理員 ,主鍵name VARCHAR 30 名字password VARCHAR 20 密碼recent_login_date DATE 最近登錄日期 創(chuàng)建數(shù)據(jù)表數(shù)據(jù)庫(kù)建立代碼() 如下:SET OLD_UNIQUE_CHECKS=UNIQUE_CHECKS, UNIQUE_CHECKS=0。圖 412 本體模塊 UML 類圖本體模塊實(shí)現(xiàn)了本體的載入和解析,對(duì)搜索語句中的詞匯進(jìn)行單詞補(bǔ)全和語義補(bǔ)全的功能,libraryPath 表示本體文件的磁盤路徑,libraryFile 表示本體文件,educationOntology 表示本體, getRelativeWords 方法用于根據(jù)搜索語句從本體中獲得相關(guān)詞列表,包括單詞補(bǔ)全和語義補(bǔ)全。 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì)19圖 411 Lucene 模塊 UML 類圖Lucene 模塊完成 Lucene 目錄和分析器的創(chuàng)建和關(guān)閉,實(shí)現(xiàn)對(duì)索引的創(chuàng)建、編輯、刪除和搜索,DocSearcher 實(shí)現(xiàn)對(duì)索引的搜索,DocIndexer 實(shí)現(xiàn)對(duì)文檔的索引的操作, 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì)20把操作放在線程池中執(zhí)行,WriteDocIndexTasks 實(shí)現(xiàn)了更新索引的任務(wù),DeleteDocIndexTask 實(shí)現(xiàn)了刪除索引的任務(wù)。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1