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 @   yvioo  阅读(6067)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2020-11-18 Spring实现自定义注解并且配置拦截器进行拦截
点击右上角即可分享
微信分享提示