Solr 4.5 没有正确节省时间
Solr 4.5 not saving time correctly
我在 Solr 中定义了一个日期字段,我正在使用 DIH 将值从 DB 填充到 Solr。 solr 中的 InsertTs 值总是存储 4:00:00 或 5:00:00 但日期部分存储正确。
Solr 值:2013-11-07T05:00:00Z 或 2015-05-13T04:00:00Z
数据库值:07-11-13 02:29:53.00 PM 或 07-11-13 12:00:00.00 AM
Schema.xml: INSERTTS 被定义为 "date"
类型
DIH:名称="INSERTTS" 列="INSERTTS"
DIH 查询:
SELECT TO_DATE(TO_CHAR(INSERTTS, 'yyyy-mm-dd hh24:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') 作为员工的插入
InsertTs 被定义为数据库中的时间戳。
Solr 在 Linux 机器的 Tomcat 服务器上 运行。 Linux 机器处于美国东部时间时区。
DB 是 Oracle 11g,采用 UTC 时区。
问题出在 JDBC 驱动程序上,它没有从日期字段中获取时间部分。
我在 Solr 中定义了一个日期字段,我正在使用 DIH 将值从 DB 填充到 Solr。 solr 中的 InsertTs 值总是存储 4:00:00 或 5:00:00 但日期部分存储正确。
Solr 值:2013-11-07T05:00:00Z 或 2015-05-13T04:00:00Z
数据库值:07-11-13 02:29:53.00 PM 或 07-11-13 12:00:00.00 AM
Schema.xml: INSERTTS 被定义为 "date"
类型DIH:名称="INSERTTS" 列="INSERTTS"
DIH 查询: SELECT TO_DATE(TO_CHAR(INSERTTS, 'yyyy-mm-dd hh24:mi:ss'), 'yyyy-mm-dd hh24:mi:ss') 作为员工的插入
InsertTs 被定义为数据库中的时间戳。
Solr 在 Linux 机器的 Tomcat 服务器上 运行。 Linux 机器处于美国东部时间时区。 DB 是 Oracle 11g,采用 UTC 时区。
问题出在 JDBC 驱动程序上,它没有从日期字段中获取时间部分。