在Solr中为结果的分数添加值

时间:2016-05-04 12:54:39

标签: solr edismax

我使用Solr(edismax)搜索“产品”。

当我搜索某些产品时,我会得到带有分数的结果,但我想在此分数中添加产品字段的值(在搜索时)。

例如:

  

对于此solr结果:
  产品1(字段:0.05) - >得分:1.5
  产品2(字段:0.30) - >得分:1.3
  产品3(字段:0.35) - >得分:1.3

     

我想得到这个:
  产品3(字段:0.35) - >得分:1.3 + 0.35 = 1.65
  产品2(字段:0.30) - >得分:1.3 + 0.30 = 1.60
  产品1(字段:0.25) - >得分:1.5 + 0.05 = 1.55

我可以这样做吗?我尝试使用“bf”选项,但它返回预期总和的不同值。

1 个答案:

答案 0 :(得分:0)

尝试使用此插件自定义solr分数(CustomScoreQuery)

http://spykem.blogspot.co.uk/2013/06/plug-in-external-score-to-solr.html