solr トランクを使用していくつかのドキュメントを検索し、カテゴリ別にグループ化していますが、最初に別のフィールドでグループ化する必要があります。より具体的には、次のスキーマを使用しています。
- component_id: 文字列
- カテゴリ: 文字列
- 名前: テキスト
そして、私は2つのドキュメントを持っています:
- component_id = register1、category = category1、name = 'foo bar'
- component_id = register1、category = category2、name='foo bar Zoo'
私のクエリは(関連するパラメータのみ)です:
{edismax qf=name}(foo bar)&group.field=component_id&group.truncate=true&facet.field=category&bq=category:category1^2
ファセットの結果は次のとおりです。
'category':
'category1', 1
'category2',1
しかし、たとえば bq パラメータを変更すると、 bq=category:category1^20 のようになります。
ファセットの結果が変更されました。
'category':
'category1', 1
'category2', 0
それは可能ですか?バグですか?group.truncate=false を設定すると、この例ではすべて問題ありませんが、残りのクエリでは失敗します。
ありがとうございます。それでは、お元気で