私は Solr/Lucene を初めて使用し、開発者ではありません。AND/NOT を使用するクエリが本来の結果を返さないという問題をトラブルシューティングしています。それらを使用して検索を実行すると、AND/NOT の前の最初の単語のみが処理されるようです。私は理由を知っていると思います。下記参照
私は無駄にいくつかの方法を試しました。
.net アプリケーションから実行すると、Catalina ログに次のように表示されます
INFO: [] webapp=/solr path=/select params={spellcheck=true&start=0&q=content_en:"GINGER+NOT+BRAD"&?=&rows=1000} hits=0 status=0 QTime=0
私のクエリを 1 つの q=content_en: だけに入れているようです。
solr admin から実行すると、Catalina ログに次のように表示されます
INFO: [] webapp=/solr path=/select/ params={start=0&version=2.2&q=content_en:ginger++NOT+content_en:brad&indent=on&rows=10} hits=1 status=0 QTime=1
それぞれの基準を分離して適切に扱っています。
アプリケーションのフロントエンドからすべての組み合わせを試しましたが、まだうまくいきません。
あなたの達人はこれを見て、何が悪いのか教えてくれると確信しています。