私はLuceneの最新です。
私は使用しています Lucene.NETバージョン2.9.4.
これらのクエリの違いは何ですか?
最初は:
title:hello AND tags:word
2番目は:
+title:hello +tags:word
ソフトウェアをテストしましたが、最初のレコードは3つのレコードを返し、2番目のレコードは多くのレコードを返します。
私は最初がレコードを返すことを観察します title
そして tags
フィールドは燃料ですが、2番目はレコードを返します。 title
そして tags
空にすることができます。
違いですか?
回答:
回答№1は12つの間に違いはありません。 clause1 AND clause2
事実上略記です +clause1 +clause2
同様に: clause1 clause2
= clause1 OR clause2
に相当するものは実際にはないことに注意してください +clause1 clause2
ブール演算子を使用します。
回答№2の場合は0
インターネット経由でクエリを送信していますか?リクエストを正しくエンコードしていない場合は、「+」をエンコードされたスペースとして誤って解釈している可能性があるため、luceneは2番目のクエリを、+がないかのように実行します。
title:hello tags:word