2015-11-02 76 views
1

如何使用模板向索引添加别名?将别名添加到模板索引?

如果我看我现在的模板有命名的映射和映射的父别名空的部分。我似乎无法找到许多文件说明它们的用途。我希望做的是在创建索引后不必执行别名添加。

感谢, 帕特

回答

2

在创建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" : {} 
    } 
}' 
+0

感谢您的回答。通过试验和错误,我终于弄清楚了这一点。你有没有机会知道映射对象中的别名字段的用途是什么? – tuckerpm

+0

你能澄清你指的是哪个“别名字段”吗? – Val

+0

它必须是一个错误,但由于某些原因,我们有一个模板,如下所示:“TEMPLATE_NAME”:{“模板”:“前缀*”,“映射”:“别名”:{}},“别名” :{}} – tuckerpm