是否可以將Lucene索引中的所有術語列表提取爲字符串列表?我無法在文檔中找到該功能。謝謝!查找由Lucene索引的術語列表
8
A
回答
9
Lucene的3:
爪哇:
IndexReader indexReader = IndexReader.open(path); TermEnum termEnum = indexReader.terms(); while (termEnum.next()) { Term term = termEnum.term(); System.out.println(term.text()); } termEnum.close(); indexReader.close();
的Java(所有術語特定字段):How can I get the list of unique terms from a specific field in Lucene?
的Python: Finding a single fields terms with Lucene (PyLucene)
16
在Lucene的4(和5):
Terms terms = SlowCompositeReaderWrapper.wrap(directoryReader).terms("field");
編輯:
這似乎是 '正確的' 現在的方式(Lucene的6及以上):
LuceneDictionary ld = new LuceneDictionary(indexReader, "field");
BytesRefIterator iterator = ld.getWordsIterator();
BytesRef byteRef = null;
while ((byteRef = iterator.next()) != null)
{
String term = byteRef.utf8ToString();
}
相關問題
- 1. Lucene索引:排除某些術語
- 2. Lucene索引 - 單個術語和短語查詢
- 3. Lucene術語查詢
- 4. 如何使用Lucene IndexReader查找術語?
- 5. Lucene字符序列搜索術語
- 6. 如何從檢查索引中檢索術語列表?
- 7. 如何獲得由lucene創建的索引目錄中的所有術語4.4.0
- 8. 在Lucene索引中搜索特定術語
- 9. 查找索引子列表
- 10. 我想閱讀我的索引與Lucene的單個術語
- 11. Lucene短語查詢和Tokenized索引
- 12. Lucene不索引文件中的一些術語
- 13. 如何在Lucene中索引文檔中的所有術語?
- 14. 如何計算lucene索引中每個文檔的術語數?
- 15. 在lucene中沒有索引的計算術語向量4
- 16. Lucene列CLOB索引
- 17. Elasticsearch - Lucene查詢中所需的術語
- 18. 從Lucene的查詢中提取術語
- 19. Lucene索引與語義
- 20. 查找由分數組裝的列表項目的索引
- 21. 如何使用Lucene索引和搜索多個術語和短語
- 22. 將術語頻率添加到lucene索引
- 23. 在構建索引時提升Lucene術語
- 24. 如何從Lucene索引中獲取下一個術語?
- 25. 在lucene索引文檔中查找和排列多個短語匹配
- 26. Lucene 3.0.3數字術語查詢
- 27. 從lucene查詢獲取術語計數
- 28. LUCENE:搜索匹配正則表達式的術語
- 29. 查找列表中的元素索引
- 30. 查找列表項目的索引
這不適用於Lucene 4.0.0 ... – RobAu