0

我有一个运行弹性搜索的普通 ec2 实例,并与 mysql 同步,其中数据以固定间隔从 mysql 导入 elasticsearch。使用的方法是在固定间隔后重新创建索引和重新导入数据。在重新索引和重新导入活动仍在运行时,可以采取什么方法来处理搜索?

导入是通过 jdbc importer 进行的。

任何见解或指导将不胜感激。

4

1 回答 1

1

只有一种真正的方法。您必须使用别名。

所以这将是场景:

  • 您创建带有一些日期指示的索引。随它去your_index-2015-11-23
  • 你为它创建一个别名,让它成为your_index
  • 星期一来了,你创建一个不同名称的新索引
  • 你在那里索引数据
  • 从第一个索引中删除别名,将其添加到新创建的索引中。

更多信息:索引别名和零停机时间

于 2015-11-25T12:42:43.417 回答