python连接es_python对接elasticsearch的进阶操作

本文详细介绍了Python连接Elasticsearch的高级操作,包括别名的创建、删除和查询,索引的配置查看,如映射、设置和信息获取,以及特定字段映射信息的检索。此外,还涵盖了猫接口(cat API)的各种查询,如别名、分片使用、文档计数等,帮助读者深入理解Elasticsearch的管理和监控。
摘要由CSDN通过智能技术生成

一.关于别名的操作

es.indices.put_alias,为一个或多个索引创建别名,查询多个索引的时候,可以使用这个别名

print(es.indices.put_alias(index='p3', name='p3_alias')) #为单个索引创建别名

print(es.indices.put_alias(index=['p3', 'p2'], name='p23_alias')) #为多个索引创建同一个别名,联查用

es.indices.delete_alias,删除一个或多个别名

#必须指定索引和要删除的别名,因为一个索引可能对应多个别名 index和name的参数必须同时传入

pprint(es.indices.delete_alias(index=['person'],name='wocao')) #{'acknowledged': True}

pprint(es.indices.delete_alias(index=['person','person1'],name='wocao')) #{'acknowledged': True}

es.indices.get_alias,查询索引所存在的别名

print(es.indices.get_alias(index=['person1'])) #{'person1': {'aliases': {'wocao': {}}}}

print(es.indices.get_alias(index=['p2', 'p3']))

es.indices.exists_alias,判断一个索引是否存在某个别名

print(es.indices.exists_alias(name='wocao',index='person')) #True

二. 查看索引的相关配置

es.indices.get_mapping,检索索引或索引/类型的映射定义

pprint(es.indices.get_mapping(index='person'))

es.indices.get_settings,检索一个或多个(或所有)索引的设置。

pprint(es.indices.get_settings(index='person'))

es.indices.get,允许检索有关一个或多个索引的信息。

print(es.indices.get(index='person')) #查询指定索引是否存在

print(es.ind

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值