Elasticsearch更新索引模板

Elasticsearch update index template

我有一个关于elasticsearch索引模板的问题,这里有我提问的场景

为一系列索引创建一个模板,名为 templateA,并且有一些索引从该模板创建,名为 Index-yyyy.mm.dd2Index-yyyy.mm.dd2。一段时间后,我需要在索引中创建一些新字段,并更新 templateA.

SO,如何让之前创建的索引使用新模板?请给我一些建议。非常感谢!

该模板仅在创建索引时使用。您必须修改您的映射或重新创建您的索引和 reindex 您的数据。

您可以使用 PUT mapping API 来修改您的映射。

至少在 ElasticSearch 7.15 中,您可以 create or update an index template 使用相同的端点,另外:

Index templates are applied during data stream or index creation

这很奇怪,但“旧”数据需要以某种方式更新。

如果您使用的是 Logstash,只需重新启动它即可重新编制索引。