【问题标题】:Single bool must queries in ElasticsearchElasticsearch 中的单布尔必须查询
【发布时间】:2021-03-05 12:04:46
【问题描述】:

在 bool 中包装单个 Elasticsearch 查询是否必须查询会改变搜索结果,或者以下两个查询是否相同(无论是在 elasticsearch 如何处理它们以及结果是什么方面)?

单个query_string 查询(没有bool 查询作为包装器):

POST _search
{
  "query": {
    "query_string" : { "query" : "My query string" }
}}

bool 包装单个 query_string 查询的查询:

POST _search
{
  "query": {
    "bool" : {
      "must" : {
        "query_string" : { "query" : "My query string" }
}}}}

【问题讨论】:

    标签: elasticsearch query-string booleanquery


    【解决方案1】:

    两者在语义上完全相同,并且会产生相同的结果。

    但值得注意的是,bool 查询只有在有多个子句时才有意义,否则指定它是没有用的。

    【讨论】:

    • 谢谢。是的,你是对的,但是我的程序会自动向 bool 查询添加多个 must 子句,我想确保单个 must 子句的行为与没有 bool 包装器的单个查询相同。
    猜你喜欢
    • 2016-11-24
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 2018-04-28
    相关资源
    最近更新 更多