几天前我开始研究solr,今天我遇到了deltaQuery的问题。 我的服务器时区是IST,mysql也在IST中提供默认输出。 但是solr dataimport.properties文件以UTC格式存储时区。
问题是当我选择查询B.modified_on >'${dataimporter.last_index_time}'
然后由于时区错误的时间比较。
solr日志是: - B.modified_on>'2016-09-23 07:39:10',服务器时间是。
$ date
9月23日星期五15:22:20 IST 2016
请建议如何在IST或任何其他答案中更改solr时区。我不能用我的linux服务器时区。
答案 0 :(得分:4)
默认情况下,Solr日志为UTC。要将其更改为IST,请编辑solr.in.sh文件以包含以下行:
# By default the start script uses UTC; override the timezone if needed
SOLR_TIMEZONE="IST"
答案 1 :(得分:1)
您可以使用MySQL中的CONVERT_TZ
功能convert a datetime field to UTC。
CONVERT_TZ(B.modified_on, 'IST', 'UTC') > '${dataimporter.last_index_time}'
..应该有用。在MySQL命令行会话中尝试查看您是否获得了正确的UTC时间。