2017-11-27 19 views
0

私は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

答えて

0

たぶん、あなたはこれを、次のあなたのインデックスのインデックスを再作成することができます。たとえば、テーブルにmy_idカラムがある場合は、次のように出力のdocument_idとして使用できます。



    elasticsearch { 
      index => "myindex" 
      document_type => "data" 
      hosts => "localhost" 
      document_id => "%{my_id}" 
    } 

関連する問題