从模板添加别名到索引?

时间:2015-11-02 20:16:51

标签: elasticsearch

如何使用模板为索引添加别名?

如果我查看当前模板,则在映射和映射的父级中会有名为别名的空白部分。我似乎找不到很多文件表明它们的用途。我希望做的就是在创建索引后不必执行别名添加。

谢谢, 专利

1 个答案:

答案 0 :(得分:3)

创建index template时,aliases部分包含您希望在创建新索引的同时创建的别名。例如,使用下面的命令,每次创建名称与index*匹配的新索引时,也会同时创建名为my_alias1my_alias2的别名。

curl -XPUT localhost:9200/_template/my_template -d '
{
    "template" : "index*",
    "settings" : {
        "number_of_shards" : 1
    },
    "aliases" : {
        "my_alias1" : {},
        "my_alias2" : {}
    }
}'

更新

请注意,自ES6起,template已重命名为index_patterns

curl -XPUT localhost:9200/_template/my_template -d '
{
    "index_patterns" : "index*",
    "settings" : {
        "number_of_shards" : 1
    },
    "aliases" : {
        "my_alias1" : {},
        "my_alias2" : {}
    }
}'