Solr last_index_time时差区域格式因此输出错误

时间:2016-09-23 09:55:01

标签: solr

几天前我开始研究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服务器时区。

2 个答案:

答案 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时间。