我已经成功地将它用于使用 JDBC River 索引单个集合。但是,我不知道如何从 mysql 索引多个集合。
这适用于单个集合:
curl -XPUT 'http://localhost:9200/_river/employee/_meta' -d '{
"type": "jdbc",
"jdbc": {
"driver": "com.mysql.jdbc.Driver",
"url": "jdbc:mysql://localhost:3306/projectdb",
"user": "root",
"password": "root",
"sql": "select id, name from employee"
},
"index": {
"name": "employee_idx",
"type": "jdbc"
}
}'
当我使用以下命令添加另一个用于索引的集合时:
curl -XPUT 'http://localhost:9200/_river/jobdetails/_meta' -d '{
"type": "jdbc",
"jdbc": {
"driver": "com.mysql.jdbc.Driver",
"url": "jdbc:mysql://localhost:3306/projectdb",
"user": "root",
"password": "root",
"sql": "select id, name from jobdetails"
},
"index": {
"name": "jobdetails_idx",
"type": "jdbc"
}
}'
没有任何反应,也没有创建第二个索引。我在 ES 0.90.0 上使用来自 github 的最新版本的河流