Skip to main content

用于 Elasticsearch 的 Python 客户端

项目描述

https://img.shields.io/pypi/v/elasticsearch https://img.shields.io/conda/vn/conda-forge/elasticsearch?color=blue https://pepy.tech/badge/elasticsearch https://clients-ci.elastic.co/job/elastic+elasticsearch-py+master/badge/icon https://readthedocs.org/projects/elasticsearch-py/badge/?version=latest&style=flat

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 语言客户端仅向后兼容默认发行版,并且不做任何保证。

如果您需要同时安装多个版本,旧版本也会作为elasticsearch2elasticsearch5发布。

文档

客户端文档可在 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 查看哈希

已上传 source

内置分布

elasticsearch7-7.17.6-py2.py3-none-any.whl (386.2 kB 查看哈希

已上传 py2 py3