ElasticSearch的Python Client测试

一、Python环境准备

1、下载Python安装包并安装

https://www.python.org/ftp/python/3.13.0/python-3.13.0-amd64.exe

2、安装 SDK

参考ES官方文档: https://www.elastic.co/guide/en/elasticsearch/client/index.html

python 复制代码
python -m pip install elasticsearch

一、Client 代码案例

1、 索引文档操作

python 复制代码
from elasticsearch import Elasticsearch

# 定义ES的地址和端口,用户名和密码
host = "http://es-cn-************.public.elasticsearch.aliyuncs.com:9200"
username = "elastic"
password = "******"

client = Elasticsearch(host,basic_auth=(username, password))
# 使用es对象来与ES集群进行交互

# 创建索引
client.indices.create(index="heqiang")
print("创建索引成功")

# 插入文档
client.index(
    index="heqiang",
    id="1",
    document={
        "name": "jiabei",
        "age": 28,
        "description": "用代码改变世界的程序员"
    }
)
print("插入文档成功")

client.index(
    index="heqiang",
    id="2",
    document={
        "name": "jsck",
        "age": 20,
        "description": "一名优秀的大学生"
    }
)
print("插入文档成功")

# 查询文档
getResultData = client.get(index="heqiang", id="1")
print("查询文档结果:" + str(getResultData.body))


# 搜索文档
searchResultData = client.search(index="heqiang", query={"match": {"name": "jiabei"}})
print("搜索文档结果:" + str(searchResultData.body))

# 更新文档
client.update(index="heqiang", id="1", doc={
    "name": "jiabei",
    "age": 29,
    "description": "用代码改变世界的程序员兼工程师"
})
print("更新文档成功")

# 删除文档
client.delete(index="heqiang", id="2")
print("删除文档成功")

# 删除索引
# client.indices.delete(index="heqiang")
# print("删除索引成功")
相关推荐
Olamyh4 小时前
【 超越 ReAct:手搓 Plan-and-Execute (Planner) Agent】
python·ai
deepxuan4 小时前
Day7--python
开发语言·python
曲幽4 小时前
FastAPI不止于API:手把手教你用Jinja2打造动态Web页面
python·fastapi·backend·jinja2·full stack·template engine·web development
禹凕4 小时前
Python编程——进阶知识(多线程)
开发语言·爬虫·python
Ulyanov4 小时前
基于Pymunk物理引擎的2D坦克对战游戏开发
python·游戏·pygame·pymunk
铉铉这波能秀4 小时前
LeetCode Hot100数据结构背景知识之字典(Dictionary)Python2026新版
数据结构·python·算法·leetcode·字典·dictionary
星辰_mya4 小时前
Es之脑裂
大数据·elasticsearch·搜索引擎
程序媛徐师姐4 小时前
Python基于爬虫的网络小说数据分析系统【附源码、文档说明】
爬虫·python·python爬虫·网络小说数据分析系统·pytho网络小说数据分析系统·python爬虫网络小说·python爬虫的网络小说数据
清水白石0085 小时前
深入解析 LRU 缓存:从 `@lru_cache` 到手动实现的完整指南
java·python·spring·缓存
JaydenAI5 小时前
[LangChain之链]LangChain的Chain——由Runnable构建的管道
python·langchain