我正在创建一条河流,如下所示,当我创建记录时,请正确编制索引。但它不是轮询,也就是说,如果我添加一条新记录,它就不会反映在索引中。
{
"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
}
}
配置中可能出现什么问题?
答案 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河,我会升级,然后通过上页的详细文档。