ElasticSearch中使用JDBC River(MYSQL)的多索引

时间:2013-09-23 12:06:19

标签: jdbc indexing elasticsearch search-engine

我已成功使用它来索引单个 使用JDBC河的集合。但是,我无法弄清楚如何索引多个 来自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"
    }
}'

没有任何反应,也没有创建第二个索引。我正在使用最新的 来自github的河流版本,ES 0.90.0

1 个答案:

答案 0 :(得分:0)

我添加了autocommit true,索引名称相同且类型名称不同。问题已解决