1

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

{
"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
}
}

配置中可能有什么问题?

4

1 回答 1

2

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

过时的参数

在旧版本的 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 River,我会升级,然后查看上述页面上的详细文档。

于 2014-08-26T23:18:57.930 回答