elasticsearch - elasticsearch模板-从index_pattern创建别名

标签 elasticsearch elasticsearch-template

我有一个带有索引模式的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/

相关文章:

java - 如何通过Java代码创建或更新elasticsearch的搜索模板

elasticsearch - 如何在elasticsearch模板中使用过滤器?

elasticsearch - Elasticsearch查询嵌套字段的存在

elasticsearch - 服务器上的 Kibana 部署问题。 . .客户端无法访问 GUI

elasticsearch - 嵌套对象中的脚本字段,特别是地理形状

java - 使用spring esTemplate删除doc中的字段

spring - 索引排序Elasticsearch

templates - 在Elastic中搜索模板以获取过滤器,并且应该

java - 无法在 Liferay Portlet 中部署具有 Elasticsearch 依赖项的 war

elasticsearch - 我可以为 “should”查询指定后备偏好设置吗?