控制Solr得分/排序

时间:2010-06-10 06:59:43

标签: search lucene filter solr

我想过滤范围内的属性,但是没有属性的项应该在结果中排​​在最后。我的解决方案是如果未设置属性,则将其设置为-1

+(property:[10000000001 TO 10000000019] property:"-1"^0.5)

这不起作用,因为每个具有属性:-1的文档由于某种原因得到非常高的分数。有没有办法在这里可靠地控制排序?

提升范围意味着我必须提高其他所有条款,我宁愿不这样做。

1 个答案:

答案 0 :(得分:1)

值为-1的属性会被提升,因此删除它会为您提供更好的结果。

此外,如果遗失了某个属性,请将其丢失。不要将其设置为-1。

您可以在查询中使用sort=property desc对结果进行排序,或者在使用sortMissingLast=true进行索引时对属性进行排序