0

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

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

4

1 回答 1

2

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

我需要的是boost参数。它的作用与bfDisMax 中的参数相同,但不是将归一化值添加到分数,而是将提升乘以分数(没有任何归一化)。

有关更多信息,请参阅ExtendedDisMax上的 Solr Wiki

于 2012-08-02T07:59:05.213 回答