Solr记录时间不准的解决方案
问题描述
下面的配置可以自动添加当前时间到timestamp字段,这是按照格林威治时间记录的,我们在东8区:
1 | <field name="timestamp" type="date" indexed="true" stored="true" default="NOW" multiValued="false"/> |
解决方案
下面这样配置记录的就是北京时间:
1 | <field name="timestamp" type="date" indexed="true" stored="true" default="NOW+8HOUR" multiValued="false"/> |
性能优化建议
顺便说一下,用tdate可以加快范围查找速度:
1 | <field name="timestamp" type="tdate" indexed="true" stored="true" default="NOW+8HOUR" multiValued="false"/> |