2012-01-23 7 views
6

Solr検索のフィルタタギングを適用しようとしていますTagging_and_excluding_Filters複数のフィルタタギング/除外

複数のタグ付けを同時に適用することが課題です(1ページに複数の選択肢がある場合)。例えば

q=mainquery&fq=status:public&fq={!tag=dt}doctype:pdf&fq={!tag=doc}document:1&facet=on&facet.field={!ex=dt}doctype&facet.field={!ex=doc}document

しかし、いくつかの理由のための1つのフィルタだけのために作品を除くと他は見過ごさなります。構文に問題はありますか?誰かがより良い方法を提案できますか?

答えて

1

おそらくhttp://wiki.apache.org/solr/SimpleFacetParameters#Multi-Select_Faceting_and_LocalParamsセクション があなたの言葉よりもあなたを助けるでしょう。

よろしくお願いいたします。

+0

おかげで、私はすでにそのリンクをチェックしています。 – insightful

+0

あなたは本当にそれについて確かですか?上記の「キー」ローカル・パラメーター・ラベルは、お客様の問題を解決するために使用しないでください。 – Omnaest

2

この回答はタイムリーではありませんが、これで問題が解決するはずです。

両方のタグを両方のex節に追加してみてください。 私はそれをして、それは私のために同様のケースのために働いた。

q=mainquery&fq=status:public&fq={!tag=dt}doctype:pdf&fq={!tag=doc}document:1&facet=on&facet.field={!ex=dt,doc}doctype&facet.field={!ex=dt,doc}document 
4

私は解決するために似問題を抱えていると、それだけで除外タグを区切るためにコンマを使用して動作するように見えた:

から:フィルタの除外はすべてのためにサポートされてhttp://wiki.apache.org/solr/SimpleFacetParameters#facet.field

ファセットのタイプタグ とローカルのローカルパラメータの両方が、 をコンマで区切って複数の値を指定することがあります。

だから私はあなたが好きそれを使用したいと思います。それを指摘して{!ex=doc,dt}

関連する問題