【问题标题】:Handling searches while transitioning from MySQL to elastic search?在从 MySQL 过渡到弹性搜索时处理搜索?
【发布时间】:2015-11-25 20:42:43
【问题描述】:
我有一个运行弹性搜索的普通 ec2 实例,并与 mysql 同步,其中数据以固定间隔从 mysql 导入 elasticsearch。使用的方法是在固定间隔后重新创建索引并重新导入数据。
在重新索引和重新导入活动仍在运行时,可以采取什么方法来处理搜索?
正在通过 jdbc importer 进行导入。
任何见解或指导将不胜感激。
【问题讨论】:
标签:
mysql
elasticsearch
elasticsearch-jdbc-river
data-importer
【解决方案1】:
只有一种真正的方法。你必须使用别名。
那就是这样的场景:
- 您创建了带有一些日期指示的索引。让它成为
your_index-2015-11-23
- 你为它创建一个别名,让它成为
your_index
- 星期一来了,您创建了一个不同名称的新索引
- 你在那里索引数据
- 从第一个索引中删除别名,将其添加到新创建的索引中。
更多:Index Aliases and Zero Downtime