Próbuję indeksować rekordy mysql w elastycznym wyszukuwaniu za pomocą jprante's elasticsearch jdbc river. Właśnie zauważyłem, że wartość w polu daty zmienia się w indeksie.jprante elasticsearch jdbc rzeka zmieniająca wartość daty
Mapowanie:
content_date:{
"type":"date"
}
content_date
pola rekordu w MySQL ->2012-10-06 02:11:30
po uruchomieniu JDBC rzeka ....
content_date
pole do samego rekordu w elasticsearch - >2012-10-05T20:41:30Z
Rzeka:
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"
}
}'
Zmiana formatu daty jest akceptowalna, ale dlaczego zmienia się wartość daty? Rzeka dodaje różnicę czasu utc do daty rekordu mysql i zapisuje ją w elastycznym wyszukiwaniu. Jak zatrzymać tę konwersję czasu?
Ciągle się dzieje, jak to rozwiązałeś? – tostasqb
Mam problem z tym samym problemem .. Anyone jak go rozwiązać http://serverfault.com/questions/674399/elasticsearch-river-jdbc-inserting-duplicate-record-in-mysql-db/674681#674681 –