用于 Elasticsearch 的 Python 客户端
项目描述
Elasticsearch 的官方 Python 客户端。
特征
在 JSON 之间转换基本 Python 数据类型
集群节点的可配置自动发现
持久连接
跨可用节点的负载均衡(使用可插拔的选择策略)
失败的连接惩罚(基于时间 - 在达到超时之前不会重试失败的连接)
支持 TLS 和 HTTP 身份验证
跨请求的线程安全
可插拔架构
惯用地一起使用 API 的辅助函数
安装
使用pip安装elasticsearch包:
$ python -m pip install elasticsearch
如果您的应用程序在 Python 中使用 async/await,您可以使用async extra 进行安装:
$ python -m pip install elasticsearch[async]
阅读有关如何在此项目中使用 asyncio 的更多信息。
兼容性
语言客户端向前兼容;这意味着客户端支持与 Elasticsearch 更大或相同的次要版本进行通信。Elasticsearch 语言客户端仅向后兼容默认发行版,并且不做任何保证。
如果您需要同时安装多个版本,旧版本也会作为elasticsearch2和elasticsearch5发布。
文档
客户端文档可在 elastic.co 上获取并阅读文档。
快速开始
# Import the client from the 'elasticsearch' module
>>> from elasticsearch import Elasticsearch
# Instantiate a client instance
>>> client = Elasticsearch("http://localhost:9200")
# Call an API, in this example `info()`
>>> resp = client.info()
# View the result
>>> resp
{
"name" : "instance-name",
"cluster_name" : "cluster-name",
"cluster_uuid" : "cluster-uuid",
"version" : {
"number" : "7.14.0",
...
},
"tagline" : "You know, for Search"
}
您可以在文档中阅读有关配置客户端的更多信息。
执照
版权所有 2021 Elasticsearch BV 根据 Apache 许可证 2.0 版获得许可。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
elasticsearch7-7.17.6.tar.gz
(247.6 kB
查看哈希)
内置分布
elasticsearch7-7.17.6-py2.py3-none-any.whl
(386.2 kB
查看哈希)
关
elasticsearch7-7.17.6.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5b19d3538d7455e91b14599eb580e5a69bdfde319dbd03cd11634484012a858c |
|
MD5 | aae84f4c431bacc64a92619280546e6f |
|
布莱克2-256 | 0fd843a2faa64eb994087737a78b4d5abb32a8fb8239be88d32ccdb1bfda0122 |
关
elasticsearch7-7.17.6- py2.py3 -none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c4dd07e29b41ed81ff18f1090895c44c0cc9fb8966bea1cbf54bb3af93ffd725 |
|
MD5 | 2ae076adba4f2a61521a77c74c3193e1 |