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

正文內(nèi)容

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

2025-06-30 13:09本頁(yè)面

【導(dǎo)讀】體已經(jīng)發(fā)表或撰寫過(guò)的作品成果。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)。人和集體均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法。律結(jié)果由本人承擔(dān)。版權(quán)所有20xx-20xx周顯光,保留所有權(quán)利。本文檔受著作權(quán)法和

  

【正文】 x_file_1` FOREIGN KEY (`doc_id` ) REFERENCES `edu_search`.`doc` (`doc_id` ) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE = InnoDB。 Table `edu_search`.`admin` 管理員表 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì) 25 DROP TABLE IF EXISTS `edu_search`.`admin` 。 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 , PRIMARY KEY (``) ) ENGINE = InnoDB。 SET SQL_MODE=@OLD_SQL_MODE。 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS。 SET UNIQUE_CHECKS=@OLD_UNIQUE_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ù)的外鍵約束主要是 引用 、 引用 和 引用。 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì) 26 第五章 系統(tǒng)實(shí)現(xiàn) 本體模塊 系統(tǒng)在初始化時(shí)讀取并解析本體 XML文檔,通過(guò) OWL API獲取本體中所有的概念。本系統(tǒng)搜索框的自動(dòng)完成的內(nèi)容通過(guò) 搜索本體中已知的概念及其子概念來(lái)獲得,有兩種補(bǔ)全方式:?jiǎn)卧~補(bǔ)全和語(yǔ)義補(bǔ)全 (子類補(bǔ)全 )。它的執(zhí)行結(jié)果如圖 51 所示。 圖 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)。 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì) 27 } } 載入 并解析本體,獲得相關(guān)詞的本體工具的實(shí)現(xiàn)(): public class OntologyUtil { private String libraryPath。 private File libraryFile。 private OWLOntologyManager manager。 private OWLOntology educationOntology。 private IRI educationIri。 private SetOWLClass owlClasses。 private MapString, OWLClass owlClassMap。 public OntologyUtil() { = ApplicationContextListener .getContextParameter()。 if ( != null) { = new File()。 if (()) { = ()。 = (libraryFile)。 try { = manager .loadOntologyFromOntologyDocument()。 = ()。 = new HashMapString, OWLClass()。 for (OWLClass owlClass : ) { (().getFragment() .toLowerCase(), owlClass)。 } } catch (OWLOntologyCreationException e) { ()。 } } 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì) 28 } } public ListString getRelativeWords(String word) { return (word, 10)。 } public ListString getRelativeWords(String word, int maxAmount) { ListString relativeWords = new ArrayListString(maxAmount)。 if ( != null amp。amp。 word != null amp。amp。 () 0) { // split to words by space String[] splitWords = ( )。 ListString referenceWords = new LinkedListString()。 for (int i = 1。 i = 0。 i) { String splitWord = splitWords[i]。 if (splitWord != null amp。amp。 () != 0 amp。amp。 !(splitWord)) { (splitWord)。 } } // word plete if (!( )) { String lastWord = (0).toLowerCase( )。 int lastWordLength = ()。 for (String, OWLClass entry : .entrySet()) { String entryKey = ()。 if ((lastWord) amp。amp。 () != lastWordLength) { String owlClassName = ().getIRI() .getFragment()。 (word + (lastWordLength))。 } if (() = maxAmount) { 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì) 29 break。 } } } // subclass plete if (() maxAmount) { ListOWLClass subClasses = new LinkedListOWLClass()。 SetOWLClassExpression classExpressionSet = new HashSetOWLClassExpression()。 SetString, OWLClass entrySet = .entrySet()。 addSubClass: for (String referenceWord : referenceWords) { for (String, OWLClass entry : entrySet) { if (() = maxAmount) { break addSubClass。 } if (entry .getKey() .equals(referenceWord .toLowerCase())) { OWLClass owlClass = ()。 ()。 (owlClass)。 do { ()。 for (OWLClass subClass : subClasses) { (subClass .getSubClasses(educationOntology))。 } ()。 for (OWLClassExpression classExpression : classExpressionSet) { if (() = maxAmount) { break addSubClass。 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì) 30 } if (!()) { OWLClass subClass = classExpression .asOWLClass()。 (word + + () .getFragment())。 (subClass)。 } } } while (() 0 amp。amp。 () maxAmount)。 } } } } } return relativeWords。 } private void addRelativeWords(String word, ListString relativeWords) { } public void addKeyWord(String keyWord) { addRelativeWords(keyWord, null)。 } public void shutdown() { } public static OntologyUtil getCurrentInstance() { return (OntologyUtil) ApplicationContextListener .getObject(ontologyUtil)。 } } 本體庫(kù)文件的路徑?jīng)]有寫死在程序中,而是在 ,實(shí)際部署時(shí)可以很方便地更改參數(shù)的值而不需要重編譯代碼: 湖南人文科技學(xué)院畢業(yè)設(shè)計(jì) 31 contextparam paramname/paramname paramvalue/home/myself/projects/edusearch/ontology//paramvalue /contextparam Lucene 模塊 Lucene 模塊包含兩個(gè)子模塊:索引更新模塊和索引搜索模塊。 Lucene 工具類()用于初始化 Lucene 分析器和 Lucene 目錄,并提供關(guān)閉 Lucene 目錄的功能。 Lucene 工具類的實(shí)現(xiàn): public class LuceneUtil { private Analyzer analyzer。 private Directory directory。 private File indexFilePath。 public LuceneUtil() { = new SmartChineseAnalyzer()。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1