bulk_indexing_lane

bulk_indexing_lane #

CategoryScope
Elasticsearchpipeline (consumer-form)

Consumes combined bulk payloads from an in-memory lane and ships them to Elasticsearch. Paired with merge_to_bulk_lane — the send half of the all-memory indexing tail. One batch’s payloads are sent concurrently across worker_size workers; the batch function waits for every send before returning, keeping receipt settlement exact.

Configuration #

FieldTypeDefaultDescription
lanestringrequiredLane carrying combined bulk payloads (from merge_to_bulk_lane.output_lane).
elasticsearchstringrequiredCluster reference (id resolved Gateway-side; no credentials inlined).
worker_sizeintSend one batch’s payloads concurrently across workers.
bulkobjectBulk processor tuning: batch_size_in_mb, batch_size_in_docs, retry_delay_in_seconds, max_reject_retry_times, request_timeout_in_second, dead-letter queues.
failure_queuestringDead-letter queue for payloads that exhausted retries.
max_retriesintSend retry attempts before dead-lettering.
retry_delay_in_msintDelay between send retries.

Example #

processor:
  - bulk_indexing_lane:
      lane: bulk-lane-<streamID>
      elasticsearch: cls-1
      worker_size: 4
Edit Edit this page