Index
Index Algolia record(s).
Add or replace one or more records in an Algolia index. If an objectID exists, it is replaced, otherwise a new record is created.
yaml
type: "io.kestra.plugin.algolia.Index"Examples
Index a single product record
yaml
id: index_product
namespace: company.team
tasks:
  - id: index
    type: io.kestra.plugin.algolia.record.Index
    applicationId: "{{ secret('ALGOLIA_APP_ID') }}"
    apiKey: "{{ secret('ALGOLIA_API_KEY') }}"
    indexName: "products"
    objects:
      - objectID: "prod_123"
        name: "Black T-shirt"
        color: "black"
Index multiple product records
yaml
id: batch_products
namespace: company.team
tasks:
  - id: add_products
    type: io.kestra.plugin.algolia.record.Index
    applicationId: "{{ secret('ALGOLIA_APP_ID') }}"
    apiKey: "{{ secret('ALGOLIA_API_KEY') }}"
    indexName: "products"
    objects:
      - objectID: "prod_001"
        name: "Blue T-shirt"
      - objectID: "prod_002"
        name: "Running Shoes"
Properties
apiKey *Requiredstring
API Key
Algolia Admin API Key
applicationId *Requiredstring
Algolia Application ID
indexName *Requiredstring
Index name
The Algolia index where the record will be stored
objects *Requiredarray
 SubType object
Record object
The object to index in Algolia (as JSON map)
Outputs
result object
Raw response from Algolia