es修改mapping
原创
©著作权归作者所有:来自51CTO博客作者navysummer的原创作品,请联系作者获取转载授权,否则将追究法律责任
1.备份数据
POST _reindex?wait_for_completion=false&scroll=10m
{
"source": {
"index": "数据索引",
"size": 10000
},
"dest": {
"index": "备份索引"
}
}
2.删除旧的索引
3.创建新的索引
4.修改最大字段数限制(可以不做)
# 修改所有索引的字段限制
PUT _all/_settings
{
"index.mapping.total_fields.limit": 200000
}
# 修改单一索引的字段限制
PUT 索引名/_settings
{
"index.mapping.total_fields.limit": 200000
}
5.创建新的数据索引mapping
POST 数据索引/_mapping
{
"properties": {
索引字段属性
}
}
4.数据还原回来
POST _reindex?wait_for_completion=false&scroll=10m
{
"source": {
"index": "备份索引",
"size": 10000
},
"dest": {
"index": "数据索引"
}
}