如何为Elasticsearch中的现有索引更新动态模板的效果

问题描述 投票:0回答:1

如果我定义具有特定设置的模板,然后可以通过将其放置到索引的_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
1个回答
0
投票

动态模板指定(部分)索引映射,并且您不能更改现有索引(Elasticsearch Documentation | Mapping)的映射。这意味着,尽管您可以随时更新索引模板中的(动态)映射,但是这些更改将仅应用于与模板模式匹配的新索引。

© www.soinside.com 2019 - 2024. All rights reserved.