0

私たちのデータでは実際には機能しない Solr インストールを継承しました。再構築する前に、単純な検索をロールアウトします。サイズ 8、靴のサイズ 9 の製品在庫をフィルター処理します。2 つのファセット、clothing_size および shoe_size があります。ただし、いずれかの fq のすべての結果を取得したいと考えています。各 fq の前に「-」を付けたコマンド文字列を介して、この結果アクセス クエリをシミュレートできます。これは、Solr サーバーに対してそのまま機能します。しかし、私たちのウェブサイトは sunspot-rails で実装されています。そして、実際には、私たちの商取引システムのための宝石です。

質問: Sunspot gem を使用している方は、クエリ文字列の fq field:value 要素の前に「-」を追加する方法のヒントを教えてください。

すなわち

localhost:8982/solr/select?q=*.*&fq=-[shoes_size]=2&fq=-[clothing_size]=8....

(想像上のエスケープ要素)

ありがとう

4

1 に答える 1

3

fq パラメーターが 1 つある、このようなクエリを想像します。このように、複数の fq を使用する場合、fq パラメータは AND の代わりに OR として機能します。

localhost:8982/solr/select?q=*.*&fq=-shoes_size:2+-clothing_size:8

http://wiki.apache.org/solr/CommonQueryParameters#fq

于 2013-02-05T08:53:33.257 に答える