私はElasticsearchインデックスを更新する方法を理解しようとしています。私ができる最善ののは、古いインデックスを削除して新しいデータで再度作成するスクリプタを構築することです。logstashでelasticsearchインデックスを更新する
curl -XDELETE localhost:9200/myindex
//CALL FILE WITH THIS CONFIGURATION
input {
jdbc {
jdbc_connection_string => "jdbc:mysql://localhost:3306/respuestas_ws"
jdbc_user => "xxx"
jdbc_password => "xxx"
jdbc_driver_library => "mysql-connector-java-5.1.44\mysql-connector-java-5.1.44-bin.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
statement => "SELECT * FROM xxx"
}
}
output {
elasticsearch {
index => "myindex"
document_type => "data"
hosts => "localhost"
}
}
別の方法がありますか?私のデータのサイズは小さいので、現時点でパフォーマンスが心配されているわけではありません。あなたの文書は、固有のIDを持っている場合は、elasticsearchはちょうど新しいデータでドキュメントを更新しますhttps://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html