包含query_string的简单查询与弹性搜索中的bool查询之间的区别

时间:2014-12-15 05:32:18

标签: elasticsearch

我编写了以下查询来从弹性搜索群集中获取记录。

{
      "query" : {
            "query_string" : {
              "query" : "One Record"
            }
      },
      "explain" : true
}

但是,后来我发现以下查询也会产生相同的结果。

{
  "query" : {
    "bool" : {
      "should" : {
        "query_string" : {
          "query" : "One Record"
        }
      }
    }
  },
  "explain" : true
}

上述两个查询是否会产生相同的结果?

1 个答案:

答案 0 :(得分:1)

bool查询仅结合其他类型的查询并添加了分数,因此上述两个查询将始终给出相同的结果。

相关问题