【发布时间】:2019-08-28 04:58:48
【问题描述】:
我有一个弹性搜索索引,它是使用模板创建的。我正在考虑停止使用模板并使用 NEST 转换为类中的属性。
是否可以从服务器中删除模板并继续在同一索引中索引文档?
我知道索引与启动的模板相关联,如果删除模板后续文档将通过属性遵守新规则,则不确定在哪里可以找到信息。
【问题讨论】:
标签: c# elasticsearch nest aws-elasticsearch
我有一个弹性搜索索引,它是使用模板创建的。我正在考虑停止使用模板并使用 NEST 转换为类中的属性。
是否可以从服务器中删除模板并继续在同一索引中索引文档?
我知道索引与启动的模板相关联,如果删除模板后续文档将通过属性遵守新规则,则不确定在哪里可以找到信息。
【问题讨论】:
标签: c# elasticsearch nest aws-elasticsearch
是的,完成后删除模板即可。但你为什么要删除它?索引模板可以保留在那里并应用于基于index_patterns 的索引,因此它不会影响任何其他索引架构。
" 我正在考虑停止使用模板并转换为 使用 NEST 的类中的属性"
我认为您不应该停止使用索引模板。它更易于维护和定义分析器、同义词等。
此外,索引模板仅在创建索引以定义架构时应用。这是note from the documentation
模板仅在创建索引时应用。更改模板 不会对现有指数产生影响。使用创建索引时 API,定义为创建索引调用的一部分的设置/映射 将优先于定义的任何匹配设置/映射 模板。
【讨论】: