具有一个值和一个查询字符串的 bool 上的 IS DSL 查询在语义上相同
IS DSL query on bool with one value and one query string is semantically same
第一个 DSL 查询
{"query" : {"query_string" : {"query" : "*avi*", "fields" : ["data"]}}}
具有布尔值的第二个 DSL 查询
{"query": {"bool": {"should": [{"query_string": {"query": "*avi*", "fields": ["data"]}}]}}}
两个输出保持相同
是的,两个查询在语义上是相同的。
如果您只有一个约束,则可以使用前者;如果您需要像 那样添加更多约束,则可以使用后者。
第一个 DSL 查询
{"query" : {"query_string" : {"query" : "*avi*", "fields" : ["data"]}}}
具有布尔值的第二个 DSL 查询
{"query": {"bool": {"should": [{"query_string": {"query": "*avi*", "fields": ["data"]}}]}}}
两个输出保持相同
是的,两个查询在语义上是相同的。
如果您只有一个约束,则可以使用前者;如果您需要像