2

我们有一个由输入日期的 +/- 1 个月的日期范围查询的 solr 结果。如果我输入 2012-12-01,我会得到一个从 2012-11-01 到 2013-01-01 的结果集。

这很好用,但我们希望在输入日期的日期差异之后对结果进行排序。

例如,如果我们有日期:

2012-11-10、2012-11-30、2012-12-03、2012-12-10

我们希望 Result 像这样排序:

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

任何想法如何在 solr 中实现这一点?

提前致谢!

4

1 回答 1

6

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

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

于 2012-11-14T01:24:19.837 回答