0

次のクエリは正常に機能します。

q=field_one:value_one AND -field_two:[* TO *] AND -field_three:[* TO *]

ただし、角かっこを入れるとすぐに結果が得られません。

q=field_one:value_one AND (-field_two:[* TO *] AND -field_three:[* TO *])

これらの2つのクエリは同等ではありませんか?

皆さんありがとう

デイブ

注意:「AND」と「OR」をさらに組み合わせる必要があるため、これを行っています。ブラケットが好きだからというだけではありません。

4

1 に答える 1

0

ブール値を少し入れ替えると、うまくいくものがあります。

q=field_one:value_one AND -(field_two:[* TO *] OR field_three:[* TO *])

角かっこなしの元のクエリと同じ結果が得られます。

しかし、Solrが他の構文について非常にうるさい理由はわかりません。私には少し奇妙に思えます。

于 2012-10-17T14:27:28.210 に答える