Reindex API | Elasticsearch Reference [7.4] | Elasticwww.elastic.co
参考官方文档。
数据集来源不同,数据集维护策略不同,这时对不同数据集建立不同的索引,进行数据的管理。对外提供使用时,将不同的索引建立在同一个索引别名下,实现统一的对外索引名称(索引别名)。
对个别的数据集进行维护时,外部程序不需做任何更改,感知不到任何变化。
尤其在更新数据集时,delete操作费时,将数据灌到新的索引,将旧的索引从别名里剔除,将新灌入的索引加入到别名中。完成替换。替换的过程秒完成。灌数在提供服务的同时进行。前段程序感知不到任何时间缝隙。
kibana也支持按别名创建 index patern 进行管理。
我的例子:
PUT /appext_1
PUT /appext_1/_alias/appext
PUT /appext_2
PUT /appext_2/_alias/appext
GET /*/_alias/appext
背景
项目中使用的老的索引,由于数据冗余,会想影响性能。因此需要重新建立索引,但是这样必然需要更新服务中的索引名称,然后重新启动服务,可能会对服务的使用者产生一定的影响。因此,调研了Elasticsearch的索引别名,