我们正在使用SOLR 3.1并面临许多日期问题。
我们正在使用数据库Sql Server 2005.因此,当我们将数据从数据库导入到集合时,我们遇到的第一个问题是,数据库和收集日期有4个小时的差异。例如,如果数据库的日期类似于6/2/2011 10:00:00 PM,那么它将在2011-06-03T02:00:00Z之类的集合中。我只是使用数据库字段导入。中间没有日期格式或任何其他功能。
我们如何按日期对记录进行排序?现在,我正在使用它(*:*)&sort=resumeupdate+desc
来获取所有记录并按日期排序。但它没有正确排序。
答案 0 :(得分:2)
Solr始终以UTC时间存储其日期。您需要通过将日期转换为UTC来导入日期,然后在排序/过滤时将时间戳转换为UTC。 Solr将返回给您的日期将是UTC时间,因此您需要将它们转换为您所在的时区。有关详细信息,请参阅this issue。
否则,如果一切都是UTC格式,那么它应该正确排序。