云搜索服务 CSS-使用Elasticsearch自定义规则排序搜索结果:方案架构

时间:2024-08-14 09:17:26

方案架构

通过自定义规则对搜索结果进行排序是通过Elasticsearch的排序API实现的。通过调用排序API查询数据,实现数据按自定义规则排序。

自定义规则查询有两种方式。

  • 绝对好评率计算总分,按照总分由高到低的顺序排列出查询结果。
    总分 = 匹配得分 * (好评率 * 绝对因子)
    • 匹配得分:根据查询结果计分,内容匹配记1分,否则记0分,得分之和即为匹配得分。
    • 好评率:从匹配项的数据内容中获取好评率的值,一般指单条数据的评分。
    • 绝对因子:自定义的好评比例。
  • 相对好评率计算总分,按照总分由高到低的顺序排列查询结果。
    总分 = 匹配得分 * (好评率 * 相对分数)
    • 匹配得分:根据查询结果计分,内容匹配记1分,否则记0分,得分之和即为匹配得分。
    • 好评率:从匹配项的数据内容中获取好评率的值,一般指单条数据的评分。
    • 相对分数:自定义一个好评率阈值,当好评率大于阈值时,返回一个自定义的相对分数;当好评率小于等于阈值时,返回另一个自定义的相对分数。通过这种方式可以避免异常好评率对查询结果的影响。
support.huaweicloud.com/bestpractice-css/css_07_0033.html