8

Solr検索Tagging_and_except_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 つのフィルターに対してのみ機能し、他のフィルターは気付かれません。構文に問題はありますか? 誰でもより良い方法を提案できますか?

4

3 に答える 3

7

私は解決すべき同様の問題を抱えており、コンマを使用して除外タグを区切るだけで機能するように見えました:

から: http://wiki.apache.org/solr/SimpleFacetParameters#facet.field

フィルター除外は、すべてのタイプのファセットでサポートされています。tag と ex local params の両方で、コンマで区切って複数の値を指定できます。

だから私はあなたがそれを次のように使うと思います:{!ex=doc,dt}

于 2014-02-21T11:00:15.397 に答える
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
于 2014-02-12T08:38:31.473 に答える
1

おそらくhttp://wiki.apache.org/solr/SimpleFacetParameters#Multi-Select_Faceting_and_LocalParamsセクションは、あなたが言及したものよりもさらに役立つでしょう。

よろしくお願いします!

于 2012-01-23T09:19:48.537 に答える