0

別のフィールドで 2 つの異なる条件を満たすには、フィルター クエリが必要です。

私は次のことを試しましたが、どれもうまくいきませんでした

fq="color:red AND type:book"

fq="+color:red +type:book"

$param["fq"] を単一の引数として使用している SOLRPHP lib によって設定された制限であるため、2 つの異なる fq を使用することはできません。したがって、この関数に 1 つのクエリを渡す必要があります。

私はSolrを初めて使用するので、明らかな何かが欠けていても気にしないでください。

4

2 に答える 2

2

fq:(color:red AND type:book)またはを試してくださいfq:(+color:red +type:book)。条件を引用符で囲むことにより、Solrにフレーズクエリを実行するように指示しているため、フレーズ内のフィールド名は認識されません。

于 2013-02-06T17:15:35.677 に答える
1

SolrPHP API について質問があるかもしれません。

たとえば、SolrJ では、次のように fq を渡すと便利です。 query.set("fq", "fieldName:" + "\"" + fieldValue + "\""); クエリ値を囲むエスケープされた引用符に注意してください。

wiki を確認するか、Solr PHP ディスカッション グループhttps://groups.google.com/forum/?fromgroups#!forum/php-solr-clientで質問してください。

于 2013-02-06T19:31:04.573 に答える