/ / Lucene構文:ANDと+の違いは何ですか-検索、lucene

Lucene構文:ANDと+の違いは何ですか-検索、lucene

私はLuceneの最新です。
私は使用しています Lucene.NETバージョン2.9.4.

これらのクエリの違いは何ですか?

最初は:

title:hello AND tags:word

2番目は:

+title:hello +tags:word

ソフトウェアをテストしましたが、最初のレコードは3つのレコードを返し、2番目のレコードは多くのレコードを返します。
私は最初がレコードを返すことを観察します title そして tags フィールドは燃料ですが、2番目はレコードを返します。 title そして tags 空にすることができます。
違いですか?

回答:

回答№1は1

2つの間に違いはありません。 clause1 AND clause2 事実上略記です +clause1 +clause2

同様に: clause1 clause2 = clause1 OR clause2

に相当するものは実際にはないことに注意してください +clause1 clause2 ブール演算子を使用します。


回答№2の場合は0

インターネット経由でクエリを送信していますか?リクエストを正しくエンコードしていない場合は、「+」をエンコードされたスペースとして誤って解釈している可能性があるため、luceneは2番目のクエリを、+がないかのように実行します。

title:hello tags:word