SOLR 1.4 - 按标志排序

时间:2012-04-25 11:59:22

标签: java solr scoring

我正在使用SOLR 1.4。在搜索索引中,我存储了产品和类别。每个产品可能有多个类别。类别应该影响文档的分数。

e.g。

Category 1 (flag 8)
Category 2 (flag 4)
Category 3 (flag 2)
Category 4 (flag 1)


Product A: Category 1 + Category 2
Product B: Category 1 + Category 3 + Category 4

在这种情况下,产品A的得分应高于产品B: 8 + 4> 8 + 2 + 1

如何在SOLR 1.4中实现此功能?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

如果您不太关心相关性,就像您在评论中所说的那样,我建议您使用排序并避免尝试影响solr得分。您可以添加包含与文档类别相关的标志总和的字段,然后使用该字段进行排序。

正如您所指出的那样,你不能在solr 1.4中使用sort by函数,但是有必要提一下,如果升级到3.x,你可以有一个包含标志列表的多值字段并通过函数计算总和,使用它for sorting

在这两种情况下,对于具有相同标记金额和相同标题的文档,您将查看solr分数,这对您来说并不重要。