复合查询

复合查询 #

复合查询作为多个叶子或复合子句的包装器,用于组合其结果或修改其行为。

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