2012-02-28 8 views
0

solr trunkを使用していくつかのドキュメントを検索し、カテゴリ別にグループ化していますが、まず別のフィールドでグループ化する必要があります。具体的には、私はこのスキーマを使用しています:パラメータbqグループ化を使用してファセットカウントを変更する

  • COMPONENT_ID:文字列
  • カテゴリ:文字列
  • 名:テキスト

そして、私は二つの文書を持っている:

  1. COMPONENT_ID =レジスタ1 、category = category1、name = 'foo bar'
  2. component_id = registe R1、カテゴリ=カテゴリ2、NAME = 'FOOバー動物園'

マイクエリである(唯一の関連パラメータ):

{edismax QF =名}(FOOバー)& group.field = COMPONENT_ID &基.truncate =真& facet.field =カテゴリ& BQ =カテゴリ:カテゴリ1^2

ファセット結果は以下のとおりです。

'category': 
'category1', 1 
'category2',1 

しかし、私は、例えば、BQパラメータを変更:BQ =カテゴリ:カテゴリ1を^ 20の

ファセット結果が変更されました:

'category': 
'category1', 1 
'category2', 0 

はそのかのうですか?バグですか? group.truncate = falseを設定した場合、この例では問題ありませんが、残りのクエリーでは失敗します。

おかげ&に関して

答えて

0

私は自分自身に答えます。

group.truncateは、データが統一されている場合やグループに類似のオブジェクトが含まれている場合には正しいオプションですが、異なるカテゴリのデータを混合するときに問題があります。

if group.truncate = true | A | ∪| B | <> | A | + | B | - A∩B

bqパラメータですべてOKです。

関連する問題