2016-03-20 6 views
0

私はElasticsearch検索インデックスに対して検索クエリを作成しています。時々、私は、用語が存在することを要求したい。このシナリオに対処するために、私は "+" boolean operatorについて読んできました。しかし、私は少しそれを混乱させる。Elasticsearch - Luceneクエリの必須条件

それはAND(& &)オペレータとフレーズ演算子( ")を使用して反対収まるところ私は理解していない。例えば、私は動物の検索インデックスを持っていたと言うことができます。私はキツネを探していました想像してみてください。どのようにあります"brown" && "fox"異なるbrown && fox異なる

​​。私の理解では、これらは非常に似ています。私は私が今までに「+」を使用する理由しかし、私の人生のために、私は理解していない。最後の二つの異なる方法を理解します演算子。

何か助けていただければ幸いです。

答えて

0

私の人生の間、私はなぜ "+" 演算子を使用するのか分かりません。

+:この用語は

-存在している必要があります。この用語は、他のすべての用語は任意です

存在してはなりません。例えば、このクエリ:

quick brown +fox -news 

は、と述べている:

  • foxが存在しなければならない
  • news
  • quickbrownは任意で存在してはならない - それらの存在が関連性を増加

フレーズクエリ:

Phrase、二重引用符で囲ん - フレーズ内のすべての単語を検索は、同じ順序で

AND&&の両方が同じ演算子である -

"quick brown" 

両方とも存在しなければならない。

私はそれが明確になることを望みます。

Reference

関連する問題