Lucene インデックスのすべての用語のリストを文字列のリストとして抽出することは可能ですか? ドキュメントでその機能を見つけることができませんでした。ありがとう!
質問する
10442 次
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:
ジャワ:
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 (特定のフィールドのすべての用語): Lucene の特定のフィールドから一意の用語のリストを取得するにはどうすればよいですか?
于 2012-06-21T23:21:26.213 に答える