查询数据时切换别名

时间:2018-07-26 14:40:10

标签: elasticsearch

我们正在将数据加载到elasticsearch中,现在的过程是这样的:

  1. 每天大约午夜加载数据
  2. 我们为数据分配别名
  3. 第二天,我们开始将数据加载到新索引中
  4. 加载数据后,我们会将别名切换到新索引

我的问题是-如果我们运行一个查询,该查询在别名指向第一个索引时启动,而在切换别名时继续查询,将会发生什么。它将继续查询旧索引吗?

1 个答案:

答案 0 :(得分:1)

首先,使用别名开关is atomic,无需担心。

接收到查询时,首先解析别名后面的索引,然后针对这些索引运行查询。因此,如果在查询仍在运行时切换别名,查询将继续针对已解析的索引运行,然后下一个查询将针对别名所指向的新索引运行。