ElasticSearch轮询无法正常工作

时间:2014-08-26 11:25:31

标签: java mysql sql elasticsearch elasticsearch-jdbc-river

我正在创建一条河流,如下所示,当我创建记录时,请正确编制索引。但它不是轮询,也就是说,如果我添加一条新记录,它就不会反映在索引中。

{
"type" : "jdbc",
"jdbc" : {
    "driver" : "com.mysql.jdbc.Driver",
    "url" : "jdbc:mysql://localhost:3306/test",
    "user" : "[user]",
    "password" : "[password]",
    "sql" : "select PersonID as _id, LastName, FirstName, City from test.persons",       
    "strategy" : "simple",
    "poll" : "6s",
    "index" : "global",
    "type" : "persons",
    "bulk_size" : 100,
    "autocommit": true
}
}

配置中可能出现什么问题?

1 个答案:

答案 0 :(得分:2)

在最近版本的JDBC River for Elasticsearch中已弃用poll参数:

  

过时参数

     

在早期版本的JDBC river中,以下参数为   可用。他们不再受支持。

     

driver - JDBC river的类名。由于JDBC插件需要JDBC   版本4(或更高版本),它是Java 6的一部分,此参数不是   已经使用了。

     

poll - 在河流调用之间等待的间隔。取而代之   时间表

     

bulk_size - 重命名为maxbulkactions

     

max_bulk_requests - 重命名为maxconcurrrentbulkactions

     

bulk_flush_interval - 不再支持,替换为内部刷新   调用

https://github.com/jprante/elasticsearch-river-jdbc

如果您没有使用更新版本的jdbc河,我会升级,然后通过上页的详细文档。