多个兴趣标签,Elasticsearch如何在搜索的时候按照匹配到的个数进行排序呢?

一个字段有多个标签值,如下:

兴趣: 打羽毛球 打乒乓球 游泳 下棋

Elasticsearch在做搜索的时候,如何按照匹配到的个数进行排序?

就是匹配到 打羽毛球 打乒乓球 游泳 3个的,

排在 匹配到 打羽毛球 打乒乓球 2个的前面?

阅读 1.9k
1 个回答

之前回答的有问题,正好我个人最近有处理这个问题,于是我把处理过程写成文章,贴在这里:

Elasticsearch 按照标签匹配数优先进行查询


虽然来说这个问题相对来说比较久远了,但是我看了下,需要处理这种情况的场景还是很多的,也有很多人遇到这样的问题,实际上要找到答案还是很难翻的,所以这个问题还是需要一个答案。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏