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",

相关新闻

详解 MySQL 数据库索引实现机制 - B 树和 B + 树

详解 MySQL 数据库索引实现机制 - B 树和 B + 树

详解 MySQL 数据库索引实现机制 - B 树和 B 树1. 早期索引思路的局限:从数组到 Hash 算法2. 二叉排序树(BST):有序但易失衡3. 平衡二叉树(AVL):极致平衡但插入成本过高4. 红黑树:放…

2026/5/17 2:29:44 阅读更多 →
智能数字资产登记系统数据存储架构:AI应用架构师的选型指南

智能数字资产登记系统数据存储架构:AI应用架构师的选型指南

智能数字资产登记系统数据存储架构选型指南:AI应用架构师的实战手册 一、引言:数字资产登记的“存储焦虑” 2023年,全球NFT市场规模达到220亿美元,数字版权、虚拟地产、AI生成资产等新兴数字资产的爆发,让“数字资产登…

2026/5/17 2:29:43 阅读更多 →
知识图谱在AI原生应用中的核心作用解析

知识图谱在AI原生应用中的核心作用解析

知识图谱在AI原生应用中的核心作用解析 关键词:知识图谱、AI原生应用、知识表示、知识推理、可解释性AI、语义理解、智能决策 摘要:本文将深入解析知识图谱在AI原生应用中的核心价值。通过生活案例、技术原理解读、代码实战和行业应用场景,我…

2026/5/17 2:29:42 阅读更多 →

最新新闻

医疗预测建模实战:从临床共识到可行动预警

医疗预测建模实战:从临床共识到可行动预警

医疗预测建模这件事,我干了整整十二年——从三甲医院信息科借调支援的“临时工”,到后来牵头搭建省级慢病风险预警平台,再到如今帮基层社区卫生服务中心落地轻量化AI辅助决策工具。说实话,第一次看到“Predictive Modeling in Hea…

2026/7/3 2:50:37 阅读更多 →
终极B站视频下载指南:解锁大会员4K和充电专属内容

终极B站视频下载指南:解锁大会员4K和充电专属内容

终极B站视频下载指南:解锁大会员4K和充电专属内容 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 你是否曾经想要永久保存…

2026/7/3 2:44:33 阅读更多 →
Loki MCP Server -支持Claude Desktop/Claude Code/Cursor 等客户端通过自然语言查询日志

Loki MCP Server -支持Claude Desktop/Claude Code/Cursor 等客户端通过自然语言查询日志

MCP定位,技术栈,架构,项目结构,基础框架搭建,开发部署及常见问题 # Loki MCP Server - CLAUDE.md> Go 实现的 MCP Server,集成 Grafana Loki 日志查询。支持 Claude Desktop / Claude Code / Cursor 等…

2026/7/3 2:42:31 阅读更多 →
嵌套 H5 的跨端通信:iOS / Android / 小程序 / 浏览器

嵌套 H5 的跨端通信:iOS / Android / 小程序 / 浏览器

一、为什么要做“统一桥接层”? “Write once, run anywhere” 对于纯展示型 H5 是成立的。但只要涉及到业务交互,比如:调起原生登录、保存图片到相册、修改系统状态栏颜色、分享到朋友圈,浏览器标准的 Web API 根本无能为力。 …

2026/7/3 2:40:31 阅读更多 →
交叉熵损失函数实战指南:原理、陷阱与工业级调优

交叉熵损失函数实战指南:原理、陷阱与工业级调优

1. 项目概述:为什么交叉熵损失函数不是“又一个公式”,而是模型精度的隐形操盘手在机器学习项目里,你调用model.compile(losscategorical_crossentropy)可能只需要0.3秒,但背后这个看似简单的函数,却直接决定了模型是“…

2026/7/3 2:38:31 阅读更多 →
ThreadLocalMap 设计及工作原理

ThreadLocalMap 设计及工作原理

把焦点深入到 ThreadLocalMap 这个核心容器上。它是理解整个 ThreadLocal 机制的关键,也是一个精巧的、为特定场景优化的定制化哈希表。下面我从数据结构、哈希冲突解决、扩容机制和关键操作四个维度,剖析它的设计精髓。1. 数据结构:弱引用的…

2026/7/3 2:36:30 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻