elasticsearch模板-从index_pattern创建别名

时间:2020-01-26 16:45:46

标签: elasticsearch elasticsearch-template

我有一个带索引模式的Elasticsearch模板:{​​{1}}。

我也有多个子系统使用此模板并像这样创建索引:prefix_*(分别替换{subsystem_name}和{name})

我想为每个子系统创建一个单独的别名(该子系统的别名)

例如对于索引“ prefix_monitors_20200101”,我将具有别名“ monitors”,对于“ prefix_alerts_20200101”,我将具有别名“ alerts”

我该怎么做?

1 个答案:

答案 0 :(得分:2)

您需要为每个子系统创建一个额外的索引模板,例如针对监视器的此示例:

PUT _template/template_monitor_alias
{
  "index_patterns" : ["prefix_monitors_*"],  
  "aliases" : { 
    "monitors" : {}
  }
}

创建并匹配该模式的所有新索引将应用您当前的索引模板以及上面的示例模板,该模板在该模式中更加具体。模板负责为新创建的索引分配别名monitors