请问下es多list排序怎么做权重? | elasticsearch | elasticsearch 技术论坛-江南app体育官方入口

document存的时候包含 频道列表 list channelids; 和分类列表 list cateids。

现在我入参有2个list,假设为lista和listb,分别对应着频道列表和分类列表。

我想做个排序,

  1. 当 document 的 channelids 和 lista 有交集 、 cateids 和 listb 有交集则 排在最前面。
  2. 当 都无交集,则排在最后面

这种情况下怎么做权重?

因为部分特殊原因,elasticsearchtemplate用的是5.2.5

讨论数量: 3

这不是就是最基础的打分吗?

8个月前
(楼主) 8个月前
  1. es支持数组 不需要 循环
  2. 如果id数字之类的完全匹配不需要分词吧
  3. 你上面的问题是排序吧,用es的打分就完了啊 匹配channelids或cateids都得一分 两个都匹配上就2分了 按照评分倒序不就是了吗?
8个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
网站地图