man*_*nsk 5 jdbc elasticsearch elasticsearch-jdbc-river
我试图使用jprante的elasticsearch jdbc河索引elasticsearch中的 mysql记录.我刚刚注意到日期字段中的值在索引中发生了变化.
制图:
content_date:{
"type":"date"
}
Run Code Online (Sandbox Code Playgroud)
content_date mysql中记录的字段 - > 2012-10-06 02:11:30
在运行jdbc河之后....
content_date 弹性搜索中相同记录的字段 - > 2012-10-05T20:41:30Z
河:
curl -XPUT 'localhost:9200/_riv_index/_riv_type/_meta' -d '{
"type" : "jdbc",
"jdbc" : {
"driver" : "com.mysql.jdbc.Driver",
"url" : "jdbc:mysql://localhost:3306/db",
"user" : "user",
"password" : "password",
"sql" : "select * from table where id=2409",
"poll" : "1d",
"versioning" : false
},
"index" : {
"index" : "myindex",
"type" : "mytype"
}
}'
Run Code Online (Sandbox Code Playgroud)
日期格式的更改是可以接受的,但为什么日期值会更改?这条河正在为mysql记录的日期添加utc时差并将其保存在elasticsearch中.如何停止此时间转换?
从 Elasticsearch POV 来看,文档是这样说的:
日期类型是一种映射到 JSON 字符串类型的特殊类型。它遵循可以显式设置的特定格式。所有日期均为 UTC。在内部,日期映射到数字类型 long,并添加了从 string 到 long 以及从 long 到 string 的解析阶段。
不确定您是否可以更改它。
| 归档时间: |
|
| 查看次数: |
979 次 |
| 最近记录: |