2011-06-08 73 views
1

我們正在使用SOLR 3.1並面對許多日期問題。SOLR 3.1 - 日期問題

我們使用的是數據庫Sql Server 2005.所以,當我們從數據庫導入數據到集合時,我們遇到的第一個問題是,數據庫和集合日期有4小時不同。例如,如果數據庫的日期類似於2011年6月2日上午10:00:00 PM,那麼它將出現在2011-06-03T02:00:00Z這樣的集合中。我只是使用數據庫字段來導入。沒有日期格式或任何其他功能介入之間。

我們如何按日期對記錄進行排序?現在,我使用它像這樣(*:*)&sort=resumeupdate+desc來獲取所有記錄並按日期排序。但它沒有正確排序。

回答

2

Solr始終以UTC時間存儲其日期。您需要通過將日期轉換爲UTC來導入日期,然後在排序/過濾時將時間戳轉換爲UTC。 Solr返回給您的日期將採用UTC時間,因此您需要將它們轉換爲您所在的時區。有關更多詳細信息,請參閱this issue

否則,如果一切都是UTC格式,那麼它應該正確排序。