复合查询编辑

复合查询包装其他复合或叶子查询,用于组合其结果和分数,更改其行为,或从查询上下文切换到过滤上下文。

此组中的查询是

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