计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
client-operations【效率与协作】Guide Elasticsearch Python client installation, synchronous and asynchronous connections, authentication, TLS, transport configuration, API calls, and client lifecycle troubleshooting.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this route when the task is about the official elasticsearch Python
client: installation, Elasticsearch or AsyncElasticsearch, connecting to a
cluster, authentication, TLS, generated API calls, transport behavior, or
async resource cleanup.
python -m pip install elasticsearch) on
Python 3.10+. Add [async] for the aiohttp async transport, [requests]
for the requests transport, [orjson] for the optional serializer, and
[pyarrow] or [vectorstore_mmr] only for workflows that use them.Elasticsearch for normal
synchronous code and AsyncElasticsearch inside an async event loop. Do not
mix an async client with synchronous helper functions.cloud_id for Elastic Cloud, an HTTPS URL plus
basic_auth, api_key, or bearer_auth for a managed/self-managed service,
and ca_certs or ssl_assert_fingerprint for TLS verification.client.info() only when a reachable cluster and credentials
exist. Package-only checks can instantiate a client and inspect transport
configuration without making a request.Search/Q/Document work to dsl-search,
and ES|QL construction to esql-query-builder.Read api-reference.md for verified constructor, request, and option details; use connection-recipes.md for connection patterns; and read troubleshooting.md before changing TLS, retries, optional dependencies, or server compatibility.
from elasticsearch import AsyncElasticsearch, Elasticsearch
client = Elasticsearch("http://localhost:9200", request_timeout=5)
print(type(client).__name__)
client.close()
The snippet does not prove that a cluster is reachable. Keep credentials in
environment variables or a secret manager, never in source or prompts. For
async code, close with await client.close() in a finally block or use the
client's async context-management support.
client.indices, client.cluster,
client.security, etc.) and keyword arguments matching the current client
version; do not edit generated files under the package's client directories.verify_certs=False is a diagnostic-only
exception, not a production fix.ApiError subclasses and response metadata..options(...) for per-request overrides such as auth, ignore_status,
headers, or request options while retaining the base client configuration.client.info() as three different checks: package, configuration, and live
service respectively.