news 2026/4/23 14:17:13

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/4/23 10:49:33

企业AI能力评估与供应商选择:AI应用架构师教你如何用评估结果筛选合作方

企业AI能力评估与供应商选择:像选“AI合伙人”一样做决策 关键词:AI能力评估;供应商选择;层次分析法;模糊综合评价;企业AI应用;POC验证;生态适配性 摘要:当企业想引入AI技术时,面对市场上“声称能解决一切问题”的供应商,如何避免“选贵的不如选对的”?本文用“选合…

作者头像 李华
网站建设 2026/4/23 12:08:45

AI应用架构师教你:企业知识库AI助手的日志分析架构

AI应用架构师实战&#xff1a;企业知识库AI助手的日志分析架构设计全解析 引言&#xff1a;企业知识库AI助手的“隐形痛点” 你有没有遇到过这样的情况&#xff1f; 企业知识库AI助手上线后&#xff0c;用户反馈“问什么都答非所问”&#xff0c;但你找不到具体是意图识别错…

作者头像 李华
网站建设 2026/4/23 13:42:26

《深度洞察:AI应用架构师谈人机协作对未来工作的深远意义》

深度洞察&#xff1a;AI应用架构师谈人机协作对未来工作的深远意义 关键词 人机协作、未来工作、AI应用架构、协同效应、工作变革 摘要 本文聚焦于人机协作对未来工作的深远意义&#xff0c;由AI应用架构师的视角展开全面剖析。首先阐述人机协作的概念基础&#xff0c;追溯…

作者头像 李华
网站建设 2026/4/23 10:48:56

别再用“雌竞变现”去曲解女性的出片行为了

别用“雌竞变现”曲解女性的出片&#xff1a;镜头里的美好&#xff0c;从不是为了讨好谁 目录 别用“雌竞变现”曲解女性的出片&#xff1a;镜头里的美好&#xff0c;从不是为了讨好谁最近听到一种说法&#xff0c;说女性总爱拍美照、发朋友圈、追求“出片”&#xff0c;本质是…

作者头像 李华
网站建设 2026/4/23 12:25:59

计算机毕业设计springbootJavaWeb的美食街摊位管理系统 基于SpringBoot框架的集市商铺数字化运营平台设计与实现 智慧夜市摊位资源调度与租赁服务平台开发

计算机毕业设计springbootJavaWeb的美食街摊位管理系统vckn5uui &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 随着城市商业形态的多元化发展&#xff0c;传统美食街、夜市集市…

作者头像 李华