我想使用logstash将数据从我的MySQL数据库导入elasticsearch。我已经能够导入自定义查询结果,但是我错过了可以定义由 logstash 创建的索引的映射/设置的点。另外,我不知道如何导入具有一对多关系的数据。
到目前为止,这是我的 logstash.conf:
input {
jdbc {
jdbc_connection_string => "jdbc:mysql://localhost:3306/shop"
jdbc_user => "root"
jdbc_password => ""
jdbc_driver_library => "C:\Users\curUser\Desktop\mysql-connector-java-5.1.42\mysql-connector-java-5.1.42-bin.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
statement => "SELECT * FROM variants var"
}
}
output {
elasticsearch {
hosts => "localhost:9200"
index => "search"
document_type => "variants"
document_id => "%{id}"
}
}
注意:我想使用 logstash 只是将数据导入到 elasticsearch。这是一个网上商店,所以我必须在现场使用一些分析仪