1.备份数据

POST _reindex?wait_for_completion=false&scroll=10m                   
{
"source": {
"index": "数据索引",
"size": 10000
},
"dest": {
"index": "备份索引"
}
}

2.删除旧的索引

DELETE 数据索引

3.创建新的索引

PUT 备份索引

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": "数据索引"
}
}