作用
能非常优雅的解决两个索引无缝切换的问题;
创建(add)、删除(remove)
1 | POST /_aliases |
读写
当索引别名指向多个索引时,进行写操作,其中的一个索引必须被指定为写索引,并且只能指定一个,否则则无法写入。
is_write_index:默认为false;需要有且仅设置一个为true;
1 | POST /_aliases |
复制
将索引【my_index_1】的数据复制到【my_index_2】的索引上;会根据数据的大小,消耗的时间不等;
注意:假如【my_index_2】本身已有数据,“_index”,“_type”,“_id”等值的不同,都是会造成有重复数据存在的因素;
1 | POST /_reindex |
示例
创建结构一样索引: my_index_1,my_index_2;
1 | PUT /my_index |
按照 is_write_index=true 的设置,当POST数据的时候,会写到索引为 my_index_1 内容,根据索引查询结果:
更改 is_write_index=true 的设置,当POST数据的时候,会写到索引为 my_index_2 内容,根据索引查询结果: