Overview of Elasticsearch Python client modules
mainThe Elasticsearch Python client package is composed of several specialized modules:
- Core Client: The low-level client that provides access to the entire Elasticsearch API surface. It handles JSON translation, node discovery, load balancing, and persistent connections.
- Bulk Helpers: High-level functions designed to simplify ingesting large volumes of data using Python iterables.
- ES|QL Query Builder: An idiomatic interface for constructing ES|QL queries using Python expressions.
- DSL Module: A high-level client that allows manipulating documents and queries using Python classes and objects instead of primitive types like dictionaries and lists.