Batch indexing operations on multiple indices

Adds, updates, or deletes records in multiple indices with a single API request.

  • Actions are applied in the order they are specified.
  • Actions are equivalent to the individual API requests of the same name.

Usage

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
require "algolia"

client = Algolia::SearchClient.create("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY")

response = client.multiple_batch(
  Algolia::Search::BatchParams.new(
    requests: [
      Algolia::Search::MultipleBatchRequest.new(
        action: "addObject",
        body: {key: "value"},
        index_name: "ALGOLIA_INDEX_NAME"
      )
    ]
  )
)
Did you find this page helpful?
Ruby API clients v3