2017-05-29 4 views
1

コードは次のようになります。SOLR ORクエリPHP

$query -> addFilterQuery(array(
    'key'=>feature, 
    'query'=>'Features:1,7 Ghz', 
    'tag'=>'include' 
)) 

私は必要なもの1,7 GHzおよび2.0 GHzのための結果でもあります。 別のフィルタクエリを追加すると、AND演算子が使用されますが、必要なものはOR演算子です。

setQuery()関数はOR演算子を使用していますが、複数の値でどのように動作させるかはわかりません。

私はこれをしばらく探していましたが、これに関するドキュメントは見つかりませんでした。プレーンなLuceneの構文は、使用しているSolrのライブラリによって行わ脱出に応じて、正常に動作する必要があります使用

何かが不明である場合、私は(私の母国語ではない)に知らせてください

答えて

0

'query' => 'Features:("1,7 Ghz" OR "2,0 Ghz")' 

これは、フィールドを参照する複数の別々のステートメントとして組み合わせることもできます。

'query' => 'Features:"1,7 Ghz" OR Features:"2,0 Ghz"' 
+0

これまでと同じように試しましたが、構文が正しくないと思います。これは魅力のように機能します、ありがとう! – Willem