fieldterm_proximity

特征函数项

特征函数项可以用到排序表达式中(大部分仅支持精排表达式),可以通过各种语法及语句的组合得到强大的排序功能。

其中特征函数参数出现的文档字段需根据对应函数文档提示,创建为索引或属性.

fieldterm_proximity : 用来表示关键词分词词组在字段上的紧密程度

    1.详细用法:

    fieldterm_proximity(field_name,index_name)

    2.参数:

    • field_name:非必选参数,表示需要获取关键词分词词组在字段上的紧密程度值的字段名,该字段需要为TEXT或者SHORT_TEXT类型,并且该字段需要配置中文基础分词、自定义分词、单字分词、英文分词、模糊分析任意一个分析器。

    • index_name:field_name对应的索引名称,可选。

    3.返回值:

    float,值域为[0,1]

    4.适用场景:

    场景1

    在精排阶段计算query在title和body的紧密度,并且title字段的紧密度在排序中起主导作用,则在创建精排公式时公式内容可以写为:

    fieldterm_proximity(title)*10 + fieldterm_proximity(body)

5.注意事项:

  • 函数参数依赖字段需创建为索引

  • 主要衡量角度:命中词在字段中的距离,命中词在字段中的相互顺序。

  • 该feature目前只用于精排排序,且包含在text_relevance()中,即普通场景下二者无需共用。

阿里云首页 智能开放搜索 OpenSearch 相关技术圈