跳转至

ElasticSearch

Elasticsearch Python Client

功能

  • 将基本的 Python 数据类型与 JSON 相互转换
  • 集群节点的可配置自动发现
  • 持久连接
  • 跨可用节点的负载平衡(使用可插入选择策略)
  • 失败的连接惩罚(基于时间 - 在达到超时之前不会重试失败的连接)
  • 支持 TLS 和 HTTP 身份验证
  • 跨请求的线程安全
  • 可插拔架构
  • 惯用地一起使用 API 的辅助函数

安装

使用 pip 安装 elasticsearch 包:

python -m pip install elasticsearch

如果您的应用程序在 Python 中使用 async/await,您可以安装async扩展以使用:

python -m pip install elasticsearch[async]

阅读有关如何在此项目中使用 asyncio 的更多信息

兼容性

语言客户端向前兼容; 这意味着客户端支持与更大或相等的次要版本的 Elasticsearch 进行通信。 Elasticsearch 语言客户端仅向后兼容默认发行版,并且不作任何保证。

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

文档

客户端文档可在 elastic.coRead the Docs中找到。

快速开始

# 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"
}

您可以在文档中阅读有关配置客户端的更多信息。

许可证

Copyright 2023 Elasticsearch B.V. Licensed under the Apache License, Version 2.0.

版权所有 2023 Elasticsearch B.V. 根据 Apache 许可证 2.0 版获得许可。


最后更新: 2023年2月22日
创建日期: 2023年2月22日