Solr索引MySQL日期时间类型(datetime)字段的值总是不对

原创 创建时间:2018-11-02 访问量:191 赞:0 踩:0

MySQL日期字段类型指定为datetime类型,在JDBC中要用getString()获取时能得到正确的时间。 

如果使用getTimestamp就会不正确,因为Timestamp是UTC类型的时间,而datetime则保持输入时的数据未进行转换。 

如果用Solr索引datetime类型的字段,永远得不到正确的结果,你会发现时间多了5个小时,而不是因为时区相差的8个小时的情形,这容易懵逼。

要让Solr正确索引这种类型的字段,用SolrJ吧,自己写就可以了。

致于用什么转换器或自定义处理器之类,太复杂了。还不如SolrJ来的直接。 

早知道就把Mysql日期时间字段类型设成timestamp了。这样Solr就可以正确处理了。 

Solr定义的日期字段类型pdate可以直接使用形如yyyy-MM-dd HH:mm:ss字符串的。索引后的日期格式为yyyy-MM-ddTHH:mm:ssZ,所以一般没什么问题。  

评论
 我想说:
==已经到底了==
关注: 粉丝: 积分:
工联信息网
如有问题请致邮箱:need@glxxw2018.com(仅限本站无法查询到的资料);本站能够查询到的资料请关注“工联信息网”公众号,通过页面提供的资源码查询!
不良信息反馈及侵权投诉建议请致邮箱:accusation@glxxw2018.com