Elasticsearch 索引 RDBMS 数据

Elasticsearch to index RDBMS data

这是三个简单的问题,却出奇地难以找到明确的答案。

  1. ElasticSearch 是否支持开箱即用地为 RDBMS 表 (Oracle/SQLServer/Informix) 中的数据建立索引?
  2. 如果是,请指点我如何操作的文档
  3. 如果不是,有什么好的替代方法(像 Rivers 这样的插件 - 已弃用)

我很惊讶目前还没有任何可靠的答案。所以这是解决方案。 Logstash 直接让我们能够将数据从 RDBMS 推送到 Elasticsearch。

这里有一个 link 教程,告诉您如何去做。简而言之(link 1 中的所有详细信息),您只需要为您将使用的关系数据库(Postgres、MySQL 等)提供一个 JDBC 驱动程序,并制作一个指定您的输入的配置文件作为关系数据库,您的输出作为 Elasticsearch。您还可以指定一个 cron,它允许您定期更新。