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("删除索引成功")
相关推荐
世辰辰辰5 分钟前
批量修改图片/文本名子
开发语言·python·批量修改文件名
myenjoy_12 小时前
MQTT 与 Sparkplug B——从车间到云端的最后一公里
网络·python
颜酱3 小时前
LangChain 输出解析器:把模型回复变成你要的数据
python·langchain
2401_873479403 小时前
企业安全运营中,如何用IP离线库提前发现失陷主机?三步实现风险画像
网络·数据库·python·tcp/ip·ip
weixin_523185323 小时前
Java基础知识总结(四):引用数据类型与参数传递机制
java·开发语言·python
码农飞哥4 小时前
我把RAG召回率从60%提到90%,就改了这两件事
python·知识库·向量检索·rag·效果提示
宸津-代码粉碎机4 小时前
Spring AI企业级实战|从RAG优化到Agent多工具调度
java·大数据·人工智能·后端·python·spring
yuhuofei20214 小时前
【Python入门】Python中的字典dict
python
INFINI Labs4 小时前
Elasticsearch 6/7/8 到 Easysearch 2.x 迁移指南
大数据·elasticsearch·mybatis·向量·snapshot
_codemonster4 小时前
Git 最常用操作和原理
大数据·git·elasticsearch