elasticsearch - 具有一个值和一个查询字符串的布尔值的 IS DSL 查询在语义上是相同的
问题描述
第一个 DSL 查询
{"query" : {"query_string" : {"query" : "*avi*", "fields" : ["data"]}}}
具有布尔值的第二个 DSL 查询
{"query": {"bool": {"should": [{"query_string": {"query": "*avi*", "fields": ["data"]}}]}}}
两个输出保持不变
解决方案
是的,两个查询在语义上是相同的。
如果您只有一个约束,则可以使用前者,如果您需要添加更多约束(如在其他问题中),则可以使用后者。
推荐阅读
- reactjs - 当: { props } = this 是什么意思
- javascript - 图像的相对路径受到 routify 中嵌套路由的影响
- c - 使用 C 生成 Mandlebrot 集 (DISLIN)
- kubernetes - 为什么即使节点关闭,Pod 仍显示正在运行?
- pine-script - 策略关闭 pinescript
- haskell - 将 IO 输出到另一个纯 Haskell 函数
- excel - 如何在excel中提取以“-”分隔的数字
- javascript - 如何在基于类的反应中呈现价值
- python - How to make matplotlib display Chinese correctly
- javascript - 当我单击复选框或进行任何更改时,页面出现自动滚动错误