2016-05-23 4 views
0

私はのように見えるブロックをファセットています値がアクティブであってもファセットブロックのすべての値を表示する方法はありますか?

Categories: 
[ ] Category 1 
[ ] Category 2 
[ ] Category 3 
[ ] Category 4 

カテゴリはss_categoryフィールド(単一文字列フィールド)で表現されています。カテゴリを選択すると、他のすべてのカテゴリが消え、のようなブロックはのように表示します。どの:私はアクティブなカテゴリがある場合でも、ユーザーがないように、表示されたままに他のすべてのカテゴリを必要とする

Categories: 
[X] Category 3 

最初にアクティブなカテゴリをクリック解除してから別のカテゴリをクリックする必要があります。つまり、ブロックは次のようになります。

Categories: 
[ ] Category 1 
[ ] Category 2 
[X] Category 3 
[ ] Category 4 

この動作はどのようにして実現できますか?

ありがとうございました。

答えて

0

the example in LocalParams for facetingを参照してください。これにより、fqにタグを付け、ファセットを作成するときにそのフィルタを除外できます。

例では、ファイルの末端の正確な同じ問題を示す:

Q = mainquery & FQ =ステータス:公共& FQ = DOCTYPE {タグ= DT!}:PDF &ファセット=真& facet.field = {!ex = dt} doctype

0

私はSolrに照会するためにどのようなクライアントを使用しているのかわかりませんが、照会の作成が完全に透過的でない場合は、関連するファセットフィールド。

フィルタクエリを追加すると、ファセットの作成にも影響します。ファセット作成からフィルタクエリを除外するだけです。これは、クエリ作成時に2ステップの構文を使用して行うことができます。

  1. 変更する必要があなたの例では、フィルタクエリにタグを追加

    fq=Categories:"Category 3" =>fq={!tag=categoryTag}Categories:"Category 3"

  2. あなたはファセット世代からフィルタクエリを除外するので、

    を変更することができます

    facet.field=Categories =>facet.field={!ex=categoryTag}Categories

関連する問題