jdbc - 在ElasticSearch中使用JDBC River(MYSQL)进行多索引

标签 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"
    }
}'

什么也不会发生,并且不会创建第二个索引。我正在使用最新的
ES 0.90.0上的github版本

最佳答案

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

关于jdbc - 在ElasticSearch中使用JDBC River(MYSQL)进行多索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18958835/

相关文章:

mysql - 无法实例化 SLF4J LoggerFactory

sql - 在 postgres 中用 subselect 计数真的很慢

Elasticsearch top_hits 聚合与最新文档

mysql - MySQL 的 JDBC 驱动程序 - 查询包装?

java - 为什么 getGeneratedKeys() 返回 "GENERATED_KEY"作为列名?

MySQL EXPLAIN 没有将索引与 WHERE + ORDER BY(索引的两个部分)一起使用?

java - 在我的项目中使用 JAVA 实现 Elasticsearch 的最佳方法是什么?

java - 使用HttpURLConnection读取elasticsearch的输出时出现FileNotFoundException

oracle - ewallet.p12.lck 和 cwallet.sso.lck 文件在 oracle 钱包中有什么意义?

indexing - 如何使用 Lucene.NET 计算文档的 "OnTopicness"