Solr按距离排序

时间:2016-03-26 14:43:02

标签: solr

我有一个包含可变产品价格的Solr实例,可以为网站搜索提供支持。要搜索日期并显示结果,即使确切的请求日期不可用,我们也会使用如下查询:

product_id: 759 AND arrival_date:[2016-05-20T00:00:00Z-3DAYS TO 2016-05-20T00:00:00Z+3DAYS]

结果为grouped product_id。分组从主查询继承price asc排序顺序。

不幸的是,即使所请求的日期 可用,也会产生负面影响,即始终返回价格最低的文件,无论日期如何。

如何通过接近日期在组内进行排序?

1 个答案:

答案 0 :(得分:1)

使用group.sort=arrival_date desc

或者,如果您希望先根据日期对所有结果进行排序,然后再按我们的价格&sort=date desc,price asc

进行排序