如果我定义具有特定设置的模板,然后可以通过将其放置到索引的_settings
子路径来更新所有现有索引中的设置。
dynamic templates我该怎么做?也就是说,如果我定义了动态模板,那么我将如何在所有现有索引中反映这种变化,就像创建索引时定义了动态模板一样?
这是我的动态模板:
{
"index_patterns": [
"eks-*"
],
"mappings": {
"dynamic_templates": [
{
"default_no_index": {
"path_match": "^.*$",
"path_unmatch": "^(@timestamp|auditID|level|stage|requestURI|sourceIPs|metadata|objectRef|user|verb)(\\..+)?$",
"match_pattern": "regex",
"mapping": {
"index": false,
"enabled": false
}
}
}
]
}
}
Elasticsearch版本:7.1
动态模板指定(部分)索引映射,并且您不能更改现有索引(Elasticsearch Documentation | Mapping)的映射。这意味着,尽管您可以随时更新索引模板中的(动态)映射,但是这些更改将仅应用于与模板模式匹配的新索引。