10

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

4

2 回答 2

17

在 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();
}
于 2012-11-19T20:21:03.923 回答
12

Lucene 3:

于 2012-06-21T23:21:26.213 回答