查找Lucene索引的术语列表

时间:2012-06-21 23:00:54

标签: lucene

是否可以将Lucene索引中的所有术语列表提取为字符串列表?我在文档中找不到该功能。谢谢!

2 个答案:

答案 0 :(得分: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 :(得分:10)

Lucene 3: