复合查询
编辑复合查询编辑
复合查询包装其他复合或叶子查询,用于组合其结果和分数,更改其行为,或从查询上下文切换到过滤上下文。
此组中的查询是
-
bool
查询 - 用于组合多个叶子或复合查询子句的默认查询,作为
must
、should
、must_not
或filter
子句。must
和should
子句的得分会合并在一起——匹配的子句越多,得分越高——而must_not
和filter
子句在过滤上下文中执行。 -
boosting
查询 - 返回与
positive
查询匹配的文档,但降低也与negative
查询匹配的文档的得分。 -
constant_score
查询 - 包装另一个查询的查询,但在过滤上下文中执行。所有匹配的文档都将获得相同的“常量”
_score
。 -
dis_max
查询 - 接受多个查询的查询,并返回与任何查询子句匹配的任何文档。虽然
bool
查询组合来自所有匹配查询的得分,但dis_max
查询使用单个最佳匹配查询子句的得分。 -
function_score
查询 - 使用函数修改主查询返回的得分,以考虑诸如流行度、最近度、距离或使用脚本实现的自定义算法等因素。