2017-02-17 4 views
0

私はLucene 4.10.4を使用しています。私は20回の検索をせずに、効率的な方法で20の異なるフィールドから「結果」を取りたいと思っています。ブールクエリを使用して検索すると、すべての結果が単一検索で取得される可能性があります。フィールドに基づいて結果をグループ化したいのですが、グループ化の概念はありますか?フィールドベースのグルーピング結果 - Lucene

答えて

0

はいあります: http://lucene.apache.org/core/4_10_4/grouping/org/apache/lucene/search/grouping/package-summary.html

しかし、あなたはそれ以上のグループのことができるようにするためにDocValueとして再度フィールドを追加する必要がありますので、新しいバージョンではそれだけで、DocValues上で動作します。 (しかし、おそらく4.10で、それはまだFieldCacheで動作しますが、私はそれに慣れていないよ)

あなたはグループごとに複数の要素を持っているし、その結果をグループ内で順序付けする方法を指定するGroupingSearchまたは多分BlockGroupingCollectorを使用することができます。

これを使用するには、lucene-grouping依存関係を含める必要があります。

関連する問題