0
我將我的Java應用程序從Lucene 2遷移到Lucene 4,並且找不到任何轉換我的代碼的好方法。我也嘗試去http://lucene.apache.org/core/4_0_0-ALPHA/MIGRATE.html,但其中的示例代碼根本不起作用(例如,方法reader.termDocsEnum
不存在IndexReader
或DirectoryReader
,但僅用於AtomicReader
我從來沒有聽說過)。從Lucene 2到Lucene 4
給定一個IndexReader
稱爲indexReader
,舊代碼爲:
Term find = new Term("field", "value");
TermDocs td = indexReader.termDocs(find);
while (termDocs.next()) {
Document d = termDocs.doc();
// do stuff
}
我怎麼能轉換的代碼? 謝謝!
有一個錯誤:在'while'循環中,'termDocs'應該被替換爲'td'。 –