私は次のようなSolrクエリに取り組んでいます:
((myField:superneat AND myOtherField:somethingElse) OR NOT myField:superneat)
これを実行すると、結果は返されません。OR NOTのいずれかの側で基準を使用すると、期待どおりの結果が返されます。これらは、一緒にうまく機能していないだけです。場合にはmyFieldでは一致したsuperneatを、私はまたことを保証することを意図していmyOtherFieldがに設定されているsomethingElseが、場合myFieldではないsuperneat、結果に含めます。
solrがこの種のクエリの結果を返さない理由を誰かが説明できますか?クエリを何らかの方法で再構築する必要がありますか?それとも、solrを使用して目的の結果を達成するための別の方法がありますか?