ES复制索引

创建新索引

  • 索引
PUT /my_index
{
    "settings": { 
    	"number_of_shards": "50", // 分片大小
        "number_of_replicas": "0", // 副本为0
        "index": {
            "refresh_interval": "-1" // 禁止自动刷新数据
        }
     },
     "mappings": {
	     "XXX":{
	       "properties": {
	         "id":{"type": "keyword"},
	         "name":{
	           "type": "text",
	           "analyzer": "standard"
	         },
	         "about":{
	           "type": "text",
	           "analyzer": "whitespace"
	         },
	         "geo":{
	           "type": "geo_point"
	         }
	      }
     }
   }
}
  • 配置调整
PUT /_cluster/settings
{
   "transient" : {
       "indices.store.throttle.type" : "none" 
   }
}

全量复制索引

  • 复制
//wait_for_completion=false参数,reindex将直接返回taskId。
POST _reindex?wait_for_completion=false 
{
  "source": {
    "index": "old_index",   //原有索引
    "size": 5000            //一个批次处理的数据量
  },
  "dest": {
    "index": "new_index",   //目标索引
  }
}
  • 查看任务状态
GET  /_tasks/taskId:1
  • 取消任务
POST _tasks/task_id:1/_cancel

增量复制索引

POST /_reindex
{
    "conflicts": "proceed",          //意思是冲突以旧索引为准,直接跳过冲突,否则会抛出异常,停止task
    "source": {
        "index": "old_index"         //旧索引
        "query": {
            "constant_score" : {
                "filter" : {
                    "range" : {
                        "data_update_time" : {
                            "gte" : 123456789   //reindex开始时刻前的毫秒时间戳
                            }
                        }
                    }
                }
            }
        },
    "dest": {
        "index": "new_index",       //新索引
        "version_type": "external"  //以旧索引的数据为准
        }
}

切换索引

  • 更新索引
PUT XXX/_settings
{
       "index": {
           "refresh_interval": "3" // 禁止自动刷新数据
       }
}
  • 配置调整
PUT /_cluster/settings
{
   "transient" : {
       "indices.store.throttle.type" : "merge" 
   }
}
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值