三人行必有我师

多个index 通过 template 设置mapping 和 alias以后,如果某个index的mapping 需要做修改,那么改如何处理?

Elasticsearch | 作者 sun_changlong | 发布于2018年11月23日 | 阅读数:3725


template.jpg

通过设置logstash 多种output,并在kibana中通过template 设置mapping和alias 。如附件1 、2部分;
但是如果有某个index 的mapping发生改变。需要改动或者重建索引,数据迁移。那该如何处理?
 
是在template 中做特殊处理还是别的操作?
已邀请:

rochy - rochy_he

赞同来自:

你可以创建一个新的索引模板,并设置 order 大于之前的索引模板
这样遇到冲突的配置,会优先按照 order 大的索引模板来执行;
 
当然你也可以单独设置某一个索引的设置和映射信息

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

重新创建 别名指向统一管理

zz_hello

赞同来自:

mapping指定之后,无法更改已指定字段的mapping,只能重建索引;但是可以通过mappingAPI新添加字段并指定该字段的mapping
PUT my_index/_mapping/my_type
{
"properties": {
"name": {
"type": "keyword"
}
}
}

要回复问题请先登录注册