【问题标题】:about ElasticSearch jdbc river关于 ElasticSearch jdbc 河
【发布时间】:2013-01-31 05:52:34
【问题描述】:

在我的 MySQL 中:

mysql> select * from cc;
+----+------+
| id | name |
+----+------+
|  1 | aa   |
|  2 | bb   |
+----+------+
2 rows in set (0.00 sec)

而elasticsearch jdbc河是:

curl -XPUT 'localhost:9201/_river/my_jdbc_river/_meta' -d '{
    "type" : "jdbc",
    "jdbc" : {
        "driver" : "com.mysql.jdbc.Driver",
        "url" : "jdbc:mysql://localhost:3301/test",
        "user" : "root",
        "password" : "root",
    "poll" : "10s",
    "strategy" : "simple",
        "sql" : "select * from cc"
    }
}'

但是,我不明白弹性搜索索引数据为什么结果是:

aa
bb
aa
bb
aa
aa
aa
bb
bb
bb

我认为结果如下:

aa
bb

请帮帮我,感谢 gsc-leticia 帮我格式化这个问题的内容。

【问题讨论】:

  • 有问题吗?什么问题?你在说什么?请格式化您的帖子。
  • 用代码和你的问题澄清你的意图。

标签: elasticsearch elasticsearch-jdbc-river


【解决方案1】:

您没有定义 _id,因此河流每分钟都会添加您的文档。

您应该使用以下内容定义您的河流:

curl -XPUT 'localhost:9201/_river/my_jdbc_river/_meta' -d '{
    "type" : "jdbc",
    "jdbc" : {
        "driver" : "com.mysql.jdbc.Driver",
        "url" : "jdbc:mysql://localhost:3301/test",
        "user" : "root",
        "password" : "root",
    "poll" : "10s",
    "strategy" : "simple",
        "sql" : "select id as _id, name from cc"
    }
}'

详情请见JDBC River documentation

【讨论】:

  • 嗨,伙计,谢谢,我会试试的。
猜你喜欢
  • 2014-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多