es重命名索引

from elasticsearch import Elasticsearch
from elasticsearch import helpers

es = Elasticsearch(hosts="0.0.0.0:9200")

source_index = "ana-test_20180805_1"
target_index = "ana-test-test_20180805_1"
body = {
    "query":{
        "match_all":{}
    }
}

helpers.reindex(es,source_index=source_index,target_index=target_index,query=body,target_client=es,chunk_size=1000,scroll="5m")

reindex方法定义:

elasticsearch.helpers.reindex(client, source_index, target_index, query=None, target_client=None, chunk_size=500, scroll=u'5m', scan_kwargs={}, bulk_kwargs={})

参数:

client – 原索引所在ES

source_index – 读取documents的索引

target_index – 写入documents的索引

query – search( ) api的主体

target_client – 新索引所在ES

chunk_size – es传输docs时每块含有的docs数量

scroll – scroll的时间

scan_kwargs – additional kwargs to be passed to scan()

bulk_kwargs – additional kwargs to be passed to bulk()

 

reindex是将scan、scroll和bulk组合在一起,通过scroll获取的数据,利用bulk导入es

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值