参考

query-dsl

查询

弹性搜索提供基于 JSON 的完整查询 DSL(域特定语言)来定义查询。将查询 DSL 视为查询的 AST(抽象语法树),由两种类型的子句组成:
叶查询子句
叶查询子句在特定字段中查找特定值,例如匹配项术语范围查询。这些查询可以单独使用。
复合查询子句
复合查询子句包装其他叶查询复合查询,用于以逻辑方式组合多个查询(如 booldis_max查询),或更改其行为(如constant_score查询)。
查询子句的行为会有所不同,具体取决于它们是在查询上下文中使用还是在筛选器上下文中使用。
允许昂贵的查询
某些类型的查询通常由于它们的实现方式而执行缓慢,这可能会影响集群的稳定性。这些查询可以分类如下:

通过将设置的值设置为(默认为 )可以防止执行此类查询。search.allow_expensive_queriesfalsetrue