検索結果の各カテゴリの合計ドキュメント数を表示する必要があります...例: ロック(1010) ブルース(5030) ポップ(2209) : :
TopFieldDocCollector を使用する方が HitCollector クラスよりも効率的であることをどこかで読んでいました。
私の要件を考えると、TopFieldDocCollector クラスをどのように使用すればよいですか?または Lucene に他のアプローチはありますか?
検索結果の各カテゴリの合計ドキュメント数を表示する必要があります...例: ロック(1010) ブルース(5030) ポップ(2209) : :
TopFieldDocCollector を使用する方が HitCollector クラスよりも効率的であることをどこかで読んでいました。
私の要件を考えると、TopFieldDocCollector クラスをどのように使用すればよいですか?または Lucene に他のアプローチはありますか?
HitCollector
抽象クラスです。TopDocCollector
そしてTopFieldDocCollector
そのクラスの実装です。には実際のコードがないため、「より効率的」にすることはできませんHitCollector
。TopDocCollector
との違いについてはTopFieldDocCollector
、前者は結果を関連性でソートする場合に使用され、後者はカスタムソートが必要な場合に使用されます。
さて、あなたの質問に関して、同様の質問に対する私の回答をチェックしてください。