2011-07-14 3 views
1

どのようにしてsolrからすべてのトークンを抽出できますか?ある文書からではなく、solrで索引付けされたすべての文書から?solrからすべてのトークンを取り出す方法はありますか?

ありがとうございます!すべての列を超えるともCOLあたりのすべての期間にわたって

IndexSearcher isearcher = new IndexSearcher(dir, true); 
IndexReader reader = isearcher.getIndexReader(); 
Fields fields = MultiFields.getFields(reader); 
Collection<String> cols = reader.getFieldNames(IndexReader.FieldOption.ALL); 
for (String col : cols) { 
Terms te = fields.terms(col); 
if (te != null) { 
    TermsEnum tex = te.getThreadTermsEnum(); 
    while (tex.next() != null) 
     // do something 
     tex.getTerm().text(); 
    } 
} 

この繰り返し処理:

答えて

1

あなたはこのような何かを(このサンプルでは、​​Luceneの4.xのインデックスに動作して承認されている)行うことができます。 TermsEnumが提供するメソッドをgetTerm()のように検索することができます。

関連する問題