请问下es多list排序怎么做权重?

document存的时候包含 频道列表 List channelIds; 和分类列表 List cateIds。

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

我想做个排序,

  1. 当 document 的 channelIds 和 listA 有交集 、 cateIds 和 listB 有交集则 排在最前面。
  2. 当 都无交集,则排在最后面

这种情况下怎么做权重?

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

讨论数量: 3

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

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

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