elasticsearch 7.0 新特性之 Rank Feature query
发布网友
发布时间:2023-03-18 20:27
我来回答
共1个回答
热心网友
时间:2023-11-12 04:23
rank_feature 是es7.0引入的一种特殊的查询query ,这种查询只在 rank_feature 和 rank_features 字段类型上有效(rank_feature 与rank_features是es7.0新增的数据类型),通常被放到boolean query中的should子句中用来提升文档score,需要注意的是这种查询的性能要高于function score。
通过一个例子进行介绍:
rank_feature query 支持3中影响打分的函数,分别是saturation(默认)、Logarithm、Sigmoid。
如果不指定pivot,elasticsearch会计算该field下索引值,近似求解出一个平均值作为pivot值;如果不知道如何设置pivot,官方建议不设置。
需要注意的是该函数下的rank feature 或 rank features的value值必须是正数。