重建索引的问题是必须更新应用中的索引名称。 索引别名就是用来解决这个问题的

    索引 别名 就像一个快捷方式或软连接,可以指向一个或多个索引,也可以给任何一个需要索引名的API来使用。别名 带给我们极大的灵活性,允许我们做下面这些:

    • 在运行的集群中可以无缝的从一个索引切换到另一个索引
    • 给多个索引分组 (例如, last_three_months)
    • 给索引的一个子集创建 视图

    在后面我们会讨论更多关于别名的使用。现在,我们将解释怎样使用别名在零停机下从旧索引切换到新索引。
    有两种方式管理别名: _alias 用于单个操作, _aliases 用于执行多个原子级操作。
    在本章中,我们假设你的应用有一个叫 my_index 的索引。事实上, my_index 是一个指向当前真实索引的别名。真实索引包含一个版本号: my_index_v1my_index_v2 等等。
    首先,创建索引 my_index_v1 ,然后将别名my_index 指向它:
    PUT /my_index_v1
    PUT /my_index_v1/_alias/my_index

    GET //_alias/my_index
    拷贝为 cURL在 Sense 中查看
    或哪些别名指向这个索引:
    GET /my_index_v1/_alias/