我们有一个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中实现这一点吗?
提前感谢!
发布于 2012-11-14 01:24:19
只需将&sort=sub(date_you_enter,date_fieldname_on_documents) asc参数添加到查询中即可。基本上,sub函数将计算差异,然后根据结果对其进行排序。
作为参考,您还可以查看http://wiki.apache.org/solr/FunctionQuery页面以获得更多可能对您有用的功能。
https://stackoverflow.com/questions/13366620
复制相似问题