我使用logstash索引MySQL数据库表中的不同数据。
input
{
jdbc { jdbc_driver_library => "/opt/logstash/mysql-connector-java-5.1.39/mysql-connector-java-5.1.39-bin.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://<ip number>:3306/database"
jdbc_user => "elastic"
jdbc_password => "password"
schedule => "* * * * *"
statement => "SELECT name, id, description from user_table"
}
}
output
{
elasticsearch {
index => "search"
document_type => "name"
document_id => "%{id}"
hosts => "127.0.0.1:9200"
}
#stdout { codec => json_lines }
}
数据已正确编入索引,但我们如何使弹性搜索中的数据与数据库表中的数据保持同步,因为应用程序会不断更新数据。我刚给出了一个表的示例,但我有多个表,我想为其索引数据。我搜索了答案,但找不到详细信息。