1
私は初心者でLuceneの学習を始めました。現在私はlucene 6.0.2でCount Facetsプログラムを実装しています。これはすべてのファセットフィールド数を表示または出力します。しかし、今、街「カリフォルニア」を検索すると、結果には、それはすべての面でこれを行うにはどのように、このクエリWRTをカウント表示されますしたい...ここ特定のフィールドに対してすべてのファセットレコードを取得するLucene
はコードです:
public List<FacetResult> runSearch() throws IOException {
DirectoryReader indexReader = DirectoryReader.open(indexDir);
IndexSearcher searcher = new IndexSearcher(indexReader);
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoDir);
FacetsConfig config = new FacetsConfig();
FacetsCollector fc = new FacetsCollector();
FacetsCollector.search(searcher, new MatchAllDocsQuery(), 10, fc);
List<FacetResult> results = new ArrayList<>();
Facets facets = new FastTaxonomyFacetCounts(taxoReader, config, fc);
results.add(facets.getTopChildren(10, "city"));
results.add(facets.getTopChildren(10, "make"));
results.add(facets.getTopChildren(10, "year"));
results.add(facets.getTopChildren(10, "model"));
indexReader.close();
taxoReader.close();
return results;
}