SOLR 3.1 - 日期问题

时间:2011-06-08 21:57:32

标签: solr

我们正在使用SOLR 3.1并面临许多日期问题。

我们正在使用数据库Sql Server 2005.因此,当我们将数据从数据库导入到集合时,我们遇到的第一个问题是,数据库和收集日期有4个小时的差异。例如,如果数据库的日期类似于6/2/2011 10:00:00 PM,那么它将在2011-06-03T02:00:00Z之类的集合中。我只是使用数据库字段导入。中间没有日期格式或任何其他功能。

我们如何按日期对记录进行排序?现在,我正在使用它(*:*)&sort=resumeupdate+desc来获取所有记录并按日期排序。但它没有正确排序。

1 个答案:

答案 0 :(得分:2)

Solr始终以UTC时间存储其日期。您需要通过将日期转换为UTC来导入日期,然后在排序/过滤时将时间戳转换为UTC。 Solr将返回给您的日期将是UTC时间,因此您需要将它们转换为您所在的时区。有关详细信息,请参阅this issue

否则,如果一切都是UTC格式,那么它应该正确排序。