基于dis_max实现best_fields策略进行多字段搜索

Hyggelook

关注

阅读 33

2022-04-23

目录

算分过程:

best fields策略:dis_max

最佳实现




相关知识可以点击这里查看

搜索title和body中包含brown 或者fox的文档

        期待结果是doc2,结果是doc1排在了doc2前面

算分过程:

计算每个document的relevance score:每个query的分数相加,乘以matched query数量,除以总query数量

best fields策略:dis_max

  • best fields策略,就是说,搜索到的结果,应该是某一个field中匹配到了尽可能多的关键词,被排在前面;而不是尽可能多的field匹配到了少数的关键词,排在了前面
  • dis_max语法,直接取多个query中,分数最高的那一个query的分数即可

最佳实现

精彩评论(0)

0 0 举报