Elasticsearch更新索引模板
Elasticsearch update index template
我有一个关于elasticsearch索引模板的问题,这里有我提问的场景
为一系列索引创建一个模板,名为 templateA
,并且有一些索引从该模板创建,名为 Index-yyyy.mm.dd2
和 Index-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,只需重新启动它即可重新编制索引。
我有一个关于elasticsearch索引模板的问题,这里有我提问的场景
为一系列索引创建一个模板,名为 templateA
,并且有一些索引从该模板创建,名为 Index-yyyy.mm.dd2
和 Index-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,只需重新启动它即可重新编制索引。