trong trường hợp của tôi, máy chủ của chúng tôi là đặt thành thời gian không UTC. khi solr lấy một hàng từ cơ sở dữ liệu, nó sẽ tự động chuyển đổi thời gian đó thành UTC.
vấn đề là dữ liệu được lưu trữ trong DB là đã có trong UTC. nhưng vì khi solr kéo dữ liệu đó, nó thực hiện một chuyển đổi khác sang UTC ....
đúng cách cho mục đích của chúng tôi (theo ý kiến của tôi) là đặt máy chủ thành múi giờ UTC ... nhưng than ôi, điều đó sẽ lộn xộn toàn bộ máy chủ trang trại ... tôi không làm ops, và tôi không biết các chi nhánh. trong mọi trường hợp, tôi đang cố tìm cách giải quyết vấn đề này trong mã của mình.
Nguồn
2012-05-23 19:45:43
Tôi có một máy nơi solr thực hiện chuyển đổi này tự động nhưng nó không xảy ra khi cùng một mã được chạy trên một máy khác, nơi chính máy đó được đặt thành GMT. http://lucene.472066.n3.nabble.com/SOLR-1-4-1-Indexing-DateField-time-zone-problem-td1966118.html giải thích một số điều đó. – Prasanna
@Mauricio Scheffer Tôi không chắc chắn, nếu tôi hiểu bạn đúng. Nó có nghĩa là, solr đó diễn giải tất cả các ngày như UTC. Vì vậy, nó là để các nhà phát triển để nuôi solr với ngày UTC chỉ? Điều này có nghĩa: tôi phải chuyển đổi ngày trước khi gửi đến solr và '2012-12-13T14: 42: 16.437Z + 01: 00' (với' +01: 00') không hoạt động ?! Bạn có biết, nếu có bất kỳ thay đổi nào trong Solr 4? –