按日期差异排序结果

Dre*_*ady 2 solr

我们在输入日期的+/- 1个月的日期范围内查询solr结果.如果我输入2012-12-01,我将获得2012-11-01至2013-01-01的结果集.

这样可以正常工作,但是我们希望在日期差异到输入日期之后对结果进行排序.

例如,如果我们有日期:

2012-11-10,2012-11-30,2012-12-03,2012-12-10

我们希望结果排序如下:

2012-11-30,2012-12-03,2012-12-10,2012-11-10

任何想法如何在solr中完成此任务?

提前致谢!

den*_*mus 6

您只需&sort=sub(date_you_enter,date_fieldname_on_documents) asc在查询中添加参数即可.基本上sub函数将计算差异,然后您将能够根据结果对其进行排序.

供您参考,您还可以查看http://wiki.apache.org/solr/FunctionQuery页面,了解更多可能对您有用的功能