繁体   English   中英

单布尔必须查询 Elasticsearch

[英]Single bool must queries in Elasticsearch

将单个 Elasticsearch 查询包装在 bool 中是否必须查询更改搜索结果,或者以下两个查询是否相同(就 elasticsearch 如何处理它们以及结果是什么而言)?

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM