jprante の elasticsearch jdbc riverを使用して、elasticsearch で mysql レコードのインデックスを作成しようとしています。日付フィールドの値がインデックスで変更されていることに気付きました。
マッピング:
content_date:{
"type":"date"
}
content_date
mysql のレコードのフィールド ->2012-10-06 02:11:30
jdbc リバーを実行した後....
content_date
elasticsearch の同じレコードのフィールド ->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"
}
}'
日付形式の変更は許容されますが、日付値が変更されるのはなぜですか? リバーは、mysql レコードの日付に utc 時差を追加し、elasticsearch に保存しています。この時間変換を停止するにはどうすればよいですか?