通过JDBC River自动更新弹性搜索中的索引

时间:2014-03-19 13:54:14

标签: java mysql jdbc elasticsearch

任何人都可以发布弹性搜索mysql JDBC River的工作配置,当表内容发生变化时自动进行ES更新吗?每10秒轮询一次,如果发生变化也会更新。

这个可能是重复的,但我没有成功使用自动提交设置,建议在这里: Fetching changes from table with ElasticSearch JDBC river

1 个答案:

答案 0 :(得分:2)

这对我有用:

curl -XPUT 'localhost:9200/_river/yadda/_meta' -d '{
   "type" : "jdbc",
   "jdbc" : {
   "strategy" : "simple",
   "driver" : "com.mysql.jdbc.Driver",
   "url" : "jdbc:mysql://localhost:3306/yadda",
   "user" : "bla",
   "password" : "blabla",
   "sql" : "select bla from blabla",
   "index" : "bla_index",
   "type" : "bla_type",
   "schedule" : "0/10 * * ? * *",
   "max_retries": 3,
   "max_retries_wait" : "10s"
   }
}'