Compound queriesedit(复合查询)
复合查询包装其他复合查询或子查询,可以组合它们的结果和分数,更改它们的行为,或者从查询切换到过滤上下文。
包含:
用于组合多个叶查询子句或复合查询子句的默认查询,如must、should、must_not或filter子句。must和should子句的得分组合在一起—匹配的子句越多越好—而must_not和filter子句在filter上下文中执行。
返回与正查询匹配的文档,但降低与负查询匹配的文档的得分。
封装另一个查询,但在过滤器上下文中执行它的查询。所有匹配文档都被赋予相同的“常量”_score。
接受多个查询并返回与查询子句匹配的任何文档的查询。bool查询结合了所有匹配查询的得分,而dis_max查询使用单个最佳匹配查询子句的得分。
使用函数修改主查询返回的分数,以考虑流行度、最近度、距离或使用脚本实现的自定义算法等因素。
浙公网安备 33010602011771号