Rob*_*bAu 17
在Lucene 4(和5)中:
Terms terms = SlowCompositeReaderWrapper.wrap(directoryReader).terms("field");
Run Code Online (Sandbox Code Playgroud)
编辑:
这似乎是现在的'正确'方式(Lucene 6及以上):
LuceneDictionary ld = new LuceneDictionary( indexReader, "field" );
BytesRefIterator iterator = ld.getWordsIterator();
BytesRef byteRef = null;
while ( ( byteRef = iterator.next() ) != null )
{
String term = byteRef.utf8ToString();
}
Run Code Online (Sandbox Code Playgroud)
mik*_*iku 11
Lucene 3:
Java的:
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();
Run Code Online (Sandbox Code Playgroud)Java(特定字段的所有术语):如何从Lucene的特定字段中获取唯一术语列表?
Python:使用Lucene(PyLucene)查找单个字段术语
| 归档时间: |
|
| 查看次数: |
9670 次 |
| 最近记录: |