ElasticSearch-滚动索引的别名自动更新

我定义了以下滚动索引:

POST /_aliases

{

"actions": [

{

"add": {

"index": "elmah_*",

"alias": "elmah_all"

}

}

]

}

今天效果很好,它收集了我所有

每月滚动指标。问题在于,当索引滚动到新的月份时,它会自动生成的新索引elmah_2016_06,但是我的别名无法获取该新索引。每个月我需要通过运行以下命令来更新别名:

POST /_aliases

{

"actions": [

{

"add": {

"index": "elmah_2016-06",

"alias": "elmah_all"

}

}

]

}

有什么方法可以让ES自动选择?

回答:

是的,您可以使用模板。

PUT /_template/my_elmah_template

{

"template" : "elmah_*",

"alias" : {

"elmah_all" : { }

}

}

空对象是必然的邪恶,因为JSON期望field : value

每当创建匹配索引(基于template参数)时,它将自动将模板应用到该索引。在这种情况下,模板唯一要做的就是为其添加别名。

您还可以使用模板来设置设置和映射。

以上是 ElasticSearch-滚动索引的别名自动更新 的全部内容, 来源链接: utcz.com/qa/433578.html

回到顶部