0

私は 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 

それぞれの基準を分離して適切に扱っています。

アプリケーションのフロントエンドからすべての組み合わせを試しましたが、まだうまくいきません。

あなたの達人はこれを見て、何が悪いのか教えてくれると確信しています。

4

1 に答える 1

1

使用している.netコードを投稿してください。そうすれば、コードで何をしているのか、なぜ違うのかを理解できます。

私の場合、SolrNetを使用していますが、APIを使用してクエリを異なるものとして処理しない限り、違いは見られません。

于 2012-10-26T21:45:36.237 に答える