Solr得分的平面乘数

时间:2012-08-01 12:49:25

标签: solr lucene

是否可以对Solr返回的分数进行自定义乘法?根据我们自己的公式,我们有一个在1.00-1.30范围内的因子,我希望将“最终”Solr得分乘以这个 - 而不是将其标准化。

我已尝试在DisMax中使用各种提升,但它们都没有产生所需的结果,因为1)自定义值被添加(不是乘以)到分数2)它们在添加之前被标准化(queryNorm)。

1 个答案:

答案 0 :(得分:2)

我找到了一种方法来做到这一点。使用3.1中引入的Extended DisMax查询解析器,它提供了与普通DisMax相同的所有功能,但有一些有用的增强功能。

我需要的是boost参数。它的行为方式与DisMax中的bf参数相同,但不是在分数中添加标准化值,而是将提升乘以分数(不进行任何规范化)。

有关详细信息,请参阅ExtendedDisMax

上的Solr Wiki