首页 > 解决方案 > SOLR - 如何影响人气领域的得分?

问题描述

有没有办法实现以下目标 -

我们在每个文档中都有一个 RANK 字段,基本上,我希望我的分数受到这个 RANK 的影响,如下所示 -

分数 =(分数 * 0.1)+ 排名

如何通过函数查询或其他机制来实现这一点

Solr 版本 # 7.4.0

谢谢!

标签: solrlucene

解决方案


( bfboost function) 和bqfunctions 都是相加的,这意味着它们的结果被添加到现有分数中。

因此,不要将分数乘以 ,而是将0.1受欢迎程度乘以10(实际上给您相同的排名):

bf=product(RANK,10)

mul是 的别名product


推荐阅读