首页 > 解决方案 > 具有一个值和一个查询字符串的布尔值的 IS DSL 查询在语义上是相同的

问题描述

第一个 DSL 查询

{"query" : {"query_string" : {"query" : "*avi*", "fields" : ["data"]}}}

具有布尔值的第二个 DSL 查询

{"query": {"bool": {"should": [{"query_string": {"query": "*avi*", "fields": ["data"]}}]}}}

两个输出保持不变

标签: elasticsearchdsl

解决方案


是的,两个查询在语义上是相同的。

如果您只有一个约束,则可以使用前者,如果您需要添加更多约束(如在其他问题中),则可以使用后者。


推荐阅读