0

我有一个带有索引模式的 Elasticsearch 模板:prefix_*.

我也有多个子系统使用此模板并创建如下索引:(prefix_{subsystem_name}_{date}分别替换 {subsystem_name} 和 {name})

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

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

我该怎么做这样的事情?

4

1 回答 1

2

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

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

然后,所有在模式中创建和匹配的新索引将应用您当前的索引模板和上面的示例模板,该模板在模式中更具体一些。模板负责将别名分配给monitors新创建的索引。

于 2020-01-28T23:27:32.067 回答