【发布时间】:2018-03-29 04:22:49
【问题描述】:
我想给 elasticsearch 模板中的索引添加别名,但别名并不总是固定的。它以客户端 ID 开头。由于数据的大小,我们分别为每个客户端创建月度索引,我想要一个查询所有月度索引中的数据。但是,因为每个客户端都有不同的索引,所以别名必须以 clientId 开头。我怎样才能做到这一点?
例如:我的索引是:
client1_01_18_user_location/user_location, client1_02_18_user_location/user_location
和
client2_01_18_user_location/user_location, client2_02_18_user_location/user_location
在每个客户的情况下,1 月份的数据进入第 1 个索引,2 月份的数据进入第 2 个索引。我想创建一个别名client1_ul 或client2_ul,基于要为其插入数据的客户端。
我如何做到这一点?
【问题讨论】:
-
我没有完全理解你的问题。您可以使用
PUT /client1_01_18_user_location/_alias/client1_ul轻松地为现有索引创建别名。这种方法有问题吗? -
没有。但是因为这些是月度索引,并且我不希望有人在数据写入索引之前关注创建月度索引,所以我想注册一个模板,该模板可以随时使用预定义的映射和别名创建索引,写入数据时找不到索引。
标签: elasticsearch