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