复合查询 #
复合查询作为多个叶子或复合子句的包装器,用于组合其结果或修改其行为。
查询类型 | 描述 |
---|---|
bool | 结合多个查询子句使用布尔逻辑。 |
boosting | 更改文档的相关性分数,但不会将它们从搜索结果中移除。返回匹配 positive 查询的文档,但降低匹配 negative 查询的文档在结果中的相关性。 |
constant_score | 将查询或过滤器包装起来,并为所有匹配的文档分配一个常量分数。此分数等于 boost 值。 |
dis_max | 返回匹配一个或多个查询子句的文档。如果一个文档匹配多个查询子句,它会被赋予更高的相关性分数。相关性分数的计算使用任意匹配子句中的最高分数,并且可选地,使用其他匹配子句的分数乘以破平值。 |
function_score | 使用您定义的函数重新计算查询返回的文档的相关性分数。 |