我们有一个按输入日期的 +/- 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月3日, 2012年12月10日, 2012年11月10日
有什么想法如何在 solr 中实现这一点吗?
提前致谢!
你可以添加&sort=sub(date_you_enter,date_fieldname_on_documents) asc
您的查询的参数。基本上sub
函数将计算差异,然后您将能够根据该结果对其进行排序。
作为参考,您还可以检查http://wiki.apache.org/solr/FunctionQuery http://wiki.apache.org/solr/FunctionQuery页面了解更多可能对您有用的功能
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)