我有一个包含可变产品价格的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
排序顺序。
不幸的是,即使所请求的日期 可用,也会产生负面影响,即始终返回价格最低的文件,无论日期如何。
如何通过接近日期在组内进行排序?
答案 0 :(得分:1)
使用group.sort=arrival_date desc
或者,如果您希望先根据日期对所有结果进行排序,然后再按我们的价格&sort=date desc,price asc