1

我已经成功地将它用于使用 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 的最新版本的河流

4

1 回答 1

0

我添加了自动提交 true,索引名称相同,类型名称不同。问题已解决

于 2014-04-03T08:50:46.403 回答