mysql - ES + Logstash + MySQL 如何在更新、添加或删除数据时实现索引的实时更新?

标签 mysql elasticsearch indexing logstash

我有一个 MySQL 数据库,其中一个表没有连接 ~1 亿行。这些项目可以更新或删除,新记录也会定期保存到 MySQL DB 中,例如每一分钟。如何在 Elasticsearch 中更新索引

MySQL 数据库中的数据何时更新/更改/删除?

实现数据对我来说是必须的,与 MySQL 保持同步非常重要。是否可以?谢谢。

我也尝试过使用 schedule => "* * * * *"和 updated_at > :sql_last_value 的解决方案,但速度很慢。

最佳答案

不确定“非常慢”是什么意思,但如果它与采样频率有关,那么表达式:schedule => "/2 * * * * *" 例如,将每两秒执行一次您在 .config 文件中的语句变量中定义的查询。

关于mysql - ES + Logstash + MySQL 如何在更新、添加或删除数据时实现索引的实时更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46095553/

相关文章:

php - 如何根据相同的外键将 SQL 数据库中的多行显示到复选框中

elasticsearch - Elasticsearch在2个模型中进行搜索和排序

java - Elasticsearch排序字段包含特殊字符数字和字母

mysql索引状态和内存中运行索引

c - 是否可以在不存储节点索引的情况下为图构造邻接矩阵

mongodb - 聚合框架不能使用索引

mysql - 选择/查询计算时间戳之间的时间(不含周末)

mysql - 如何根据mysql中的最高值合并输出

java - 弹性 SearchRequestBuilder 中的 setQuery() 和 setSource() 有什么区别?

javascript - Sequelize 与 Nodejs 的连接