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("删除索引成功")
相关推荐
java1234_小锋21 小时前
Scikit-learn Python机器学习 - 特征降维 压缩数据 - 特征选择 - 移除低方差特征(VarianceThreshold)
python·机器学习·scikit-learn
万邦科技Lafite21 小时前
实战演练:通过API获取商品详情并展示
大数据·数据库·python·开放api接口
在未来等你21 小时前
Elasticsearch面试精讲 Day 14:数据写入与刷新机制
大数据·分布式·elasticsearch·搜索引擎·面试
愈努力俞幸运21 小时前
uv教程 虚拟环境
python·uv
IMER SIMPLE21 小时前
人工智能-python-深度学习-经典网络模型-LeNets5
人工智能·python·深度学习
企业软文推广1 天前
奥迪A5L×华为:品牌营销视角下的燃油车智能突围战!
python·华为
phac1231 天前
git 如何直接拉去远程仓库的内容且忽略本地与远端不一致的commit
大数据·git·elasticsearch
在未来等你1 天前
Elasticsearch面试精讲 Day 11:索引模板与动态映射
大数据·分布式·elasticsearch·搜索引擎·面试
Pocker_Spades_A1 天前
Python快速入门专业版(十五):数据类型实战:用户信息录入程序(整合变量、输入与类型转换)
数据库·python
IMER SIMPLE1 天前
人工智能-python-深度学习-神经网络-GoogLeNet
人工智能·python·深度学习