Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

es connectors

The config fields of a es connector, which backs Elasticsearch.

An Elasticsearch cluster driven by the portable dialect: data_query renders a Query DSL _search body; data_write renders _bulk, _update_by_query, _delete_by_query, and _update calls. Requests go over the shared HTTP client — there is no dedicated ES driver.

{
  "name": "search-cluster",
  "connector_type": "es",
  "config": {
    "type": "es",
    "url": "http://localhost:9200",
    "auth": { "type": "apikey", "header": "Authorization", "key": "env://ES_API_KEY" }
  }
}
FieldTypeRequiredDefaultDescription
urlstringyesBase URL of the cluster, for example http://localhost:9200
authobjectnoAuthentication: bearer, basic, or apikey
request_timeout_msintegernoPer-request timeout
allow_private_urlsbooleannofalseAllow private and internal IP addresses (SSRF protection)
max_response_sizeintegerno10485760Maximum response body size in bytes (10 MB)
operationsobjectnoall allowedSame gate set as db — see Operation gates
dialectobjectnoboth guards offDialect guards

There is no retry field. The dialect drives _bulk and the by-query mutations through this connector as well as _search, and none are safe to re-send blind. See Retries. ES-specific dialect semantics (the _id rename, forced refresh, capability limits) live in the Portable Data Dialect reference.

Last verified 14 September 2026