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函数将计算差异,然后您将能够根据结果对其进行排序.
&sort=sub(date_you_enter,date_fieldname_on_documents) asc
sub
供您参考,您还可以查看http://wiki.apache.org/solr/FunctionQuery页面,了解更多可能对您有用的功能
归档时间:
12 年,11 月 前
查看次数:
1536 次
最近记录: