我有一個大的Apache Jena TDB,我想要使用Apache Jena 2.10.2構建一個Lucene索引以用於新的文本搜索功能。我發現文檔很難遵循。爲現有的Apache Jena TDB創建Lucene索引以實現文本搜索
我第一次嘗試在代碼中使用配置,但遇到依賴問題。 lecene-core和solr-solrj的任何組合都會導致某些'classNotFound'錯誤或'StandardAnalyzer重寫最終方法tokenStream'錯誤。代碼示例:
Dataset ds1 = DatasetFactory.createMem() ;
EntityDefinition entDef = new EntityDefinition("uri", "text", RDFS.label) ;
Directory dir = new RAMDirectory();
// Have also tried creating the index in a file
File indexDir = new File("luceneIndexes");
Directory dir = FSDirectory.open(indexDir);
// Fails on this line
Dataset ds = TextDatasetFactory.createLucene(ds1, dir, entDef) ;
我認爲唯一的解決辦法可能是創建一個文本數據集彙編,但如果任何人有在代碼中創建這個意見,我更願意這樣做的。
時報告錯誤,它幫助,如果你給的細節如「classNotFound」 - 哪一類? – AndyS