次のようなsolrクエリに取り組んでいます。
((myField:superneat AND myOtherField:somethingElse) OR NOT myField:superneat)
これを実行すると、結果は返されません。OR NOT のどちらかの側で条件を使用すると、期待どおりの結果が返されます。それらはうまく連携していません。myFieldがsuperneatに一致する場合、myOtherFieldがsomethingElseに設定されていることも確認するつもりですが、 myFieldがsuperneatでない場合は結果に含めます。
この種のクエリに対してsolrが結果を返さない理由を誰かが説明できますか? 何らかの方法でクエリを再構築する必要がありますか?それとも、solr を使用して目的の結果を得る別の方法がありますか?