使用 Elasticsearch 手动 运行 计划的 JDBC River 实例

Manually run a scheduled JDBC River instance with Elasticsearch

JDBC 河流实例,索引在特定时间安排到 运行。

我预计它会在创建时 运行 但事实并非如此。

是否可以使用 API 手动通知实例现在应该 运行 索引进程?

elasticsearch-river-jdbc

Elastic 的河流 API 正在弃用,因此我强烈建议您转向推送模型,而不是通过 JDBC 河流拉取数据。

在将代码移至外部进程之前,我们在 JDBC 河中遇到了同样的问题。当我们重新启动 ES 时,JDBC 河流不会一直启动,我们无法手动启动它,维护起来很痛苦。

我们最终编写了小脚本来推送数据,并 运行 它们作为本地 cron 作业。它更加可靠,我们可以随时 运行 它们并轻松调试它们。

(请注意,如果您有大量数据,您需要使用批处理 API 以使 ES 不会因写入过多而使 ES 不堪重负。)