ES(Elasticsearch)将一个索引数据复制到另一个新索引中

 

 ES使用reindex命令从不同服务器之间迁移数据: https://www.cnblogs.com/pxblog/p/17919065.html

 

用的es版本是6.5.x 

 

POST _reindex
{
  "source": {
    "index": "现有的索引名称",
    "size":1000,
    "query": {
      "match_all": {} 
    }
   },
  "dest": {
    "index": "新索引名称"
  }
}

 

size:是复制的条数

query里面可以设置查询条件

 

成功返回结果

{
  "took" : 319,
  "timed_out" : false,
  "total" : 7,
  "updated" : 0,
  "created" : 7,
  "deleted" : 0,
  "batches" : 1,
  "version_conflicts" : 0,
  "noops" : 0,
  "retries" : {
    "bulk" : 0,
    "search" : 0
  },
  "throttled_millis" : 0,
  "requests_per_second" : -1.0,
  "throttled_until_millis" : 0,
  "failures" : [ ]
}

 

create就是创建的条数,理论上要和旧的索引数据一致

 

posted @ 2022-11-18 10:42  yvioo  阅读(5843)  评论(0编辑  收藏  举报