bool查询的用途是什么?

时间:2014-05-28 07:49:49

标签: elasticsearch

通常我使用“AND”,“AND NOT”,“OR”的查询。 虽然bool查询似乎可以类似地生成查询,但是您使用“Bool查询”是什么类型的案例?

1 个答案:

答案 0 :(得分:0)

没有区别。关键字“AND”,“OR”和“AND NOT”都是Elasticsearch用于内部构建boolean query的别名。

由于以下几个原因,我倾向于使用布尔查询:

  1. 这就是我学会使用它们的方式,因此我坚持使用我所知道的。
  2. 我可以混合搭配我想要的那些条款,“AND”和“OR”甚至“AND NOT”都可以混合搭配方式使用。
  3. 通过明确的boolean query调用,您还可以为每个调用设置不同的查询类型,因此“应该”块中的一个查询(即“OR”别名)可以是{{3} },而另一个查询可能是常规range query