Edit documents by function
Use a RHAI function to edit one or more documents directly in Meilisearch. The function receives each document and returns the modified document.
This feature is experimental and must be enabled through the experimental route.
Authorizations
An API key is a token that you provide when making API calls. Read more about how to secure your project.
Include the API key to the Authorization header, for instance:
If you use a SDK, ensure you instantiate the client with the API key, for instance with JS SDK:
Path Parameters
Unique identifier of the index.
Query Parameters
A string that can be used to identify and filter tasks. This metadata is stored with the task and returned in task responses. Useful for tracking tasks from external systems or associating tasks with specific operations in your application.
Body
Request body for editing documents using a RHAI function
A RHAI function string to apply to each document. The function has
access to a doc variable representing the current document. Modify doc fields to
update the document. Return null or () to delete the document.
To enable this feature: PATCH /experimental-features/ {"editDocumentsByFunction": true}.
Filter expression to select which documents to edit. If omitted, all documents in the
index will be processed. Attributes must be in filterableAttributes to be used.
Arbitrary data to pass into the function scope. By default the function only has access
to the current document being edited via the doc variable.
Response
Task successfully enqueued.
A summarized view of a task, returned when a task is enqueued
Unique sequential identifier of the task.
x >= 0Status of the task. Possible values are enqueued, processing,
succeeded, failed, and canceled.
enqueued, processing, succeeded, failed, canceled "processing"
Type of operation performed by the task.
documentAdditionOrUpdate, documentEdition, documentDeletion, settingsUpdate, indexCreation, indexDeletion, indexUpdate, indexSwap, taskCancelation, taskDeletion, dumpCreation, snapshotCreation, export, upgradeDatabase, indexCompaction, networkTopologyChange "documentAdditionOrUpdate"
Date and time when the task was enqueued.
Unique identifier of the targeted index. Null for global tasks.
Custom metadata attached to this task at creation. Use it to associate tasks with external systems or add application-specific information.