提问要多花一点心思哦

针对array字段的搜索,在计算分数的时候如何只计算一次匹配的得分?

Elasticsearch | 作者 YangLingQiang | 发布于2019年10月29日 | 阅读数:1127

针对array字段的搜索,在计算分数的时候如何只计算一次匹配的得分?比如 descript: [{'id': 1, 'des': 'led lamp'}, {'id': 2, 'des': 'led lamp'}], 当我用 "led lamp" 对descript搜索的时候,  descript的得分只计算一次就行.   如下图: 我希望图中的2组数据在查询出来后的得分都是:0.42221838,而不会因为匹配次数而改变分数
TIM图片20191029162529.png
已邀请:
匿名用户

匿名用户

赞同来自:

你好解决了么,数组两个元素是否可以设置位移间隔大一些解决问题。

guoyanbiao520

赞同来自:

设置字段为"index_options": "docs",忽略关键词出现次数可以试试

要回复问题请先登录注册