Sto cercando di indicizzare i record mysql in elasticsearch utilizzando lo jprante's elasticsearch jdbc river. Ho appena notato che il valore nel campo della data viene modificato nell'indice.jprante elasticsearch jdbc river che modifica il valore della data
Mapping:
content_date:{
"type":"date"
}
content_date
campo per un record in MySQL ->2012-10-06 02:11:30
dopo l'esecuzione del fiume JDBC ....
content_date
campo per lo stesso record nel elasticsearch - >2012-10-05T20:41:30Z
Fiume:
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"
}
}'
La modifica del formato data è accettabile, ma perché il valore della data viene modificato? Il river aggiunge la differenza di tempo dell'UTC alla data del record mysql e lo salva in elasticsearch. Come posso interrompere questa conversione temporale?
Ancora in corso, come hai risolto? – tostasqb
Sono alle prese con lo stesso problema ... Qualcuno come risolverlo http://serverfault.com/questions/674399/elasticsearch-river-jdbc-inserting-duplicate-record-in-mysql-db/674681#674681 –