一、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("删除索引成功")