根据MySQL数据创建ES索引步骤?

已知数据表,请问如何根据表的字段创建ES索引,并且能自动实时更新,这个要如何做到呢,大致的步骤是怎么样的?

阅读 3.1k
1 个回答

可以试试阿里开源的canal,它能解析MySQL的binlog日志,拿到数据后再写入到ES中。缺点是可能需要手动创建ES索引。

操作大致是这样的,可能有遗漏(canal文档应该也有说明)。

  1. mysql 开启 binlog 功能。
  2. 部署canal服务端程序,配置canal服务端程序连接mysql,读取binlog。
  3. 需要额外写一个程序,使用canal的客户端SDK,去消费canal服务端。它能拿到mysql的插入和更新的数据。拿到数据,插入到ES中就可以了。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题