2017-11-27 4 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" 
    } 
} 

다른 방법이 있습니까? 내 데이터의 크기가 작기 때문에 지금은 성능에 대해 걱정하지 않습니다.

답변

0

를 문서는 다음 elasticsearch 그냥 새 데이터로 문서를 업데이트합니다 고유 한 ID가있는 경우. 예를 들어 테이블에 my_id 열이 있으면 다음과 같이 출력에서 ​​document_id로 사용할 수 있습니다.



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