复合查询
复合查询作为多个叶子或复合子句的包装器,用于合并它们的结果或修改它们的行为。
下表列出了所有复合查询类型。
查询类型 | 描述 |
---|---|
bool (布尔) | 使用布尔逻辑组合多个查询子句。 |
boosting | 在不将文档从搜索结果中移除的情况下更改文档的相关性分数。返回与 positive 查询匹配的文档,但降低与 negative 查询匹配的文档在结果中的相关性。 |
constant_score | 包装一个查询或过滤器,并为所有匹配的文档分配一个常量分数。此分数等于 boost 值。 |
dis_max (分离最大值) | 返回匹配一个或多个查询子句的文档。如果一个文档匹配多个查询子句,则会分配更高的相关性分数。相关性分数是根据任何匹配子句中的最高分数计算的,并且可以选择性地将其他匹配子句的分数乘以平局因子值。 |
function_score | 使用您定义的函数重新计算由查询返回的文档的相关性分数。 |
hybrid | 将来自多个查询的相关性分数组合成给定文档的一个分数。 |