如何使用模板为索引添加别名?
如果我查看当前模板,则在映射和映射的父级中会有名为别名的空白部分。我似乎找不到很多文件表明它们的用途。我希望做的就是在创建索引后不必执行别名添加。
谢谢, 专利
答案 0 :(得分:3)
创建index template时,aliases
部分包含您希望在创建新索引的同时创建的别名。例如,使用下面的命令,每次创建名称与index*
匹配的新索引时,也会同时创建名为my_alias1
和my_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" : {}
}
}'