Elastic search重建索引

  • 1、获取xxx1索引的mapping:
GET xxx1/_mapping
  • 2、新建xxx2索引,并将其mapping设置为你更改后的:
PUT xxx2
{
"" : "" ....
}
  • 3、将xxx1中的文档同步到xxx2中:
POST _reindex
{
  "source": {
    "index": "xxx"
  },
  "dest": {
    "index": "xxx2"
  }
}
  • 4、删除xxx1:
DELETE xxx1
  • 5、重建xxx1,并将其mapping设置为你更改后的:
PUT xxx1
{
"" : "" ....
}
  • 6、将xxx2中的数据同步到xxx1中:
POST _reindex
{
  "source": {
    "index": "xxx2"
  },
  "dest": {
    "index": "xxx"
  }
}
  • 7、删除xxx2:
DELETE xxx2

第四步中,也可以直接xxx1指向将新建的xxx2,之后的步骤就可以省略了,具体方法请百度

Elasticsearch