news 2026/7/2 0:14:44

Python Elasticsearch 客户端使用详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python Elasticsearch 客户端使用详解

Elasticsearch 是一个广泛使用的分布式搜索和分析引擎,而elasticsearch是其官方提供的 Python 客户端库。通过该库,开发者可以方便地与 Elasticsearch 集群进行交互,完成从集群状态监控到复杂查询的各类操作。本文将系统性地介绍如何使用 Python 操作 Elasticsearch,内容涵盖集群管理索引控制以及文档的增删改查高级查询功能。

一、安装与连接

首先,通过 pip 安装官方客户端:

pipinstallelasticsearch==8.14.0

在代码中初始化客户端:

fromelasticsearchimportElasticsearch,NotFoundError es=Elasticsearch('http://localhost:9200',basic_auth=("elastic","123456"),retry_on_timeout=True,max_retries=3)

二、集群操作

获取集群健康状态

集群健康状态反映当前数据分片的分配情况,是运维监控的重要指标:

health=es.cluster.health()print("集群状态:",health['status'])print("节点数量:",health['number_of_nodes'])print("未分配分片数:",health['unassigned_shards'])
集群状态: green 节点数量: 1 未分配分片数: 0

获取集群基本信息

info=es.info()print("Elasticsearch 版本:",info['version']['number'])print("集群名称:",info['cluster_name'])
Elasticsearch 版本: 8.14.0 集群名称: docker-cluster

三、索引操作

索引(Index)是 Elasticsearch 中存储文档的逻辑容器,类似于关系型数据库中的“表”。

判断索引是否存在

exists=es.indices.exists(index='my_index')print("索引存在?",exists)
索引存在? False

创建索引

创建索引时可指定分片数、副本数及字段映射(mapping):

mapping={"settings":{"number_of_shards":1,"number_of_replicas":0},"mappings":{"properties":{"title":{"type":"text"},"category":{"type":"keyword"},"price":{"type":"float"},"created_at":{"type":"date"}}}}es.indices.create(index='my_index',body=mapping)

删除索引

es.indices.delete(index='my_index')

四、文档操作

文档(Document)是 Elasticsearch 中的基本数据单元,以 JSON 格式存储。

创建文档

doc={"title":"Python 与 Elasticsearch","category":"dev",<
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/28 23:25:24

海伯森点光谱应用案例之--医用胶囊盖体弧度检测

胶囊由上盖和下盖两部分套合而成&#xff0c;其弧度设计直接影响&#xff1a;密封性&#xff1a;正确的弧度能确保上盖和下盖紧密套合&#xff0c;防止内容物&#xff08;粉末、颗粒&#xff09;泄漏或受潮。锁合强度&#xff1a;弧度影响套合后的机械锁紧力。弧度不当可能导致…

作者头像 李华
网站建设 2026/6/26 1:49:33

重力适应:2026太空“测试场”上的女性破壁者

一、 挑战之壁&#xff1a;重力缺失下的“系统”脆弱性 太空微重力环境&#xff0c;是对人体这一精密“生物系统”的极端压力测试。失重导致肌肉萎缩、骨质流失、心血管功能紊乱、前庭系统失调&#xff08;空间运动病&#xff09;等问题&#xff0c;长期威胁航天员健康与任务执…

作者头像 李华
网站建设 2026/7/1 0:32:00

从文献梳理到论文定稿:2026 全流程 AI 写作软件深度推荐

2026年AI写作已从单一功能升级为**全流程闭环**&#xff0c;**PaperRed**&#xff08;99分&#xff09;、**毕业之家**&#xff08;98分&#xff09;稳居前列&#xff0c;覆盖**文献梳理→选题构思→初稿撰写→修改润色→格式排版→查重降重→答辩准备**全链路&#xff0c;适配…

作者头像 李华
网站建设 2026/6/29 16:23:50

价值投资者如何看待并购和分拆

价值投资者如何看待并购和分拆 关键词:价值投资、并购、分拆、企业估值、资本配置、股东价值、投资策略 摘要:本文深入探讨价值投资者如何分析和评估企业并购与分拆活动。我们将从价值投资的基本原则出发,详细解析并购和分拆对企业内在价值的影响机制,提供系统的分析框架和…

作者头像 李华
网站建设 2026/6/29 7:23:25

蜗轮梯形丝杆升降机的有哪些优势与弊端

蜗轮梯形丝杆升降机是蜗轮蜗杆减速机构 梯形丝杆副的经典组合&#xff0c;也是丝杆升降机中应用最广泛的机型之一&#xff0c;其优势集中在安全自锁、成本低廉、结构耐造等方面&#xff0c;弊端则源于双重滑动摩擦带来的效率、温升、速度限制&#xff0c;整体适配中小负载、低…

作者头像 李华