2

我已经运行了这个查询,它运行良好。

curl -XPUT 'localhost:9200/_river/my_jdbc_river/_meta' -d '{
    "type" : "jdbc",
    "jdbc" : {
        "url" : "jdbc:mysql://localhost:3306/test",
        "user" : "myaccount",
        "password" : "myaccount",
        "sql" : "select * from orders"
    }
}'

一切似乎都被索引了。但是,当我更改订单表中的数据时,更改并未反映 ElasticSearch 中的文档。是否可以自动同步更新/更改的数据?

4

2 回答 2

3

您需要添加另一个参数schedule来告诉 jdbc-river 定期提取数据。

是对此的参考。

于 2014-06-21T12:22:52.897 回答
0

我在 Windows 7 上使用弹性搜索。加载 river-jdbc 以将弹性搜索与 mysql 同步时遇到问题。我尝试加载所有 river-jdbc 河,但结果是:

执行错误

[java.lang.NoClassDefFoundError:org/elasticsearch/rest/XcontentThrowableRestResponse], NoClassDefFoundError[org/elasticsearch/rest/XcontentThrowableRestResponse], ClassNotFoundExeption[org/elasticsearch/rest/XcontentThrowableRestResponse]

P/s:操作系统:Window 7,elasticsearch 1.2.1,mysql-connector-java-5.1.25-bin.jar

于 2014-07-03T02:11:31.263 回答