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

ルセン 3:

于 2012-06-21T23:21:26.213 に答える