field_match_ratio

特征函数项

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

其中函数参数出现的文档字段必须创建为索引.

field_match_ratio: 获取某字段上与查询词匹配的分词词组个数与该字段总词组个数的比值

1.详细用法:

field_match_ratio(field_name,index_name)

2.参数:

  • field_name:表示需要统计查询词匹配的分词词组个数与该字段总词组个数的比值的字段名,该字段需要为TEXT或者SHORT_TEXT类型,并且该字段需要配置中文基础分词、自定义分词、单字分词、英文分词、模糊分析任意一个分析器。

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

3.返回值:

float,值域为[0, 1]

4.适用场景:

场景1:

在精排阶段计算title和body与查询词的匹配程度

 field_match_ratio(title)*10 + field_match_ratio(body)

5.注意事项:

  • 函数参数依赖字段需创建为对应类型索引

  • 可以用于精排表达式

  • 该特征函数可以从一定程度上反应出field与query的匹配程度。

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