rewrite_to_bulk
> Documentation > Docs > INFINI Gateway > References > Online Filter > rewrite_to_bulk

rewrite_to_bulk #

Description #

rewrite_to_bulk can analyze ordinary document creation and modification operations in Elasticsearch and rewrite them as Bulk batch requests.

Configuration Example #

Here is a simple example:

flow:
   - name: replicate-primary-writes-to-backup-queue
      filter:
        - flow:
            flows:
              - set-auth-for-backup-flow
        - rewrite_to_bulk: # Rewrite docs create/update/delete operation to bulk request
        - bulk_reshuffle: # Handle bulk requests
            when:
              contains:
                _ctx.request.path: /_bulk
            elasticsearch: "backup"
            queue_name_prefix: "async_bulk"
            level: cluster # Cluster, node, index, shard
            partition_size: 10
            fix_null_id: true
        - queue: # Handle non-bulk requests <1. send to non-bulk queue>
            queue_name: "backup"

Parameter Description #

NameTypeDescription
auto_generate_doc_idboolIf it’s a create operation and no document ID is specified, whether to auto-generate a document ID, default is true
prefixstringAdd a fixed prefix to UUID
type_removedbool_type was removed in latest elasticsearch version, , this option used to remove _type in bulk metadata