我有一个带有索引模式的Elasticsearch模板:prefix_*
。
我也有多个子系统使用此模板并创建索引,如下所示:prefix_{subsystem_name}_{date}
(分别替换{subsystem_name}和{name})
我想为每个子系统创建一个单独的别名(该子系统的别名)
例如对于索引“prefix_monitors_20200101”,我将具有别名“monitors”,对于“prefix_alerts_20200101”,我将具有别名“alerts”
我该怎么做?
最佳答案
您需要为每个子系统创建一个额外的索引模板,例如以下监视器示例:
PUT _template/template_monitor_alias
{
"index_patterns" : ["prefix_monitors_*"],
"aliases" : {
"monitors" : {}
}
}
然后,所有新创建的索引和模式中的匹配将应用您当前的索引模板以及上面的示例模板,该模板在模式中更加具体。该模板负责将别名
monitors
分配给新创建的索引。
关于elasticsearch - elasticsearch模板-从index_pattern创建别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59920489/