OpenSearch Upsert
Overview
You can use this Snap to executes an upsert (insert or update) on the specified OpenSearch index. To maintain data consistency, this Snap fetches the mapping (schema) of the OpenSearch index and permits the upload of fields defined in the mapping (with matching field types). Learn more about Set up an OpenSearch index.

- This is a Write-type Snap.
Works in Ultra Tasks when the Batch size is set to 1.
Prerequisites
- Index and the index mapping (schema) in AWS. Learn more about Set up an OpenSearch index.
Snap views
| Type | Description | Examples of upstream and downstream Snaps |
|---|---|---|
| Input | This Snap has at the most one document input view. One field in the input record must be of vector type. | Mapper |
| Output | This Snap has at the most one document output view. The output document contains the created and/or updated data. By default, there is no output view selected. | Mapper |
| Learn more about Error handling. | ||
Snap settings
- Expression icon (
): Allows using JavaScript syntax to access SnapLogic Expressions to set field values dynamically (if enabled). If disabled, you can provide a static value. Learn more.
- SnapGPT (
): Generates SnapLogic Expressions based on natural language using SnapGPT. Learn more.
- Suggestion icon (
): Populates a list of values dynamically based on your Snap configuration. You can select only one attribute at a time using the icon. Type into the field if it supports a comma-separated list of values.
- Upload
: Uploads files. Learn more.
| Field/Field set | Type | Description |
|---|---|---|
| Label | String |
Required. Specify a unique name for the Snap. Modify this to be more appropriate, especially if more than one of the same Snaps is in the pipeline. Default value: OpenSearch Upsertt Example: ProductSimilarityRecommendation |
| Index name | String/Expression/ Suggestion |
Required. Specify the name of the OpenSearch index from which you want to query records. Default value: N/A Example: document_embeddings |
| Record ID | String/Expression |
Specify the document ID for the upsert operation (update/insert). The ID must be
512 characters or less in length.
Note:
Default value: 1 Example: product_embeddings |
| Batch size | String/Expression |
Specify the number of documents the Snap will batch before processing a request. Note:
Default value: N/A Example: 10 |
| Snap execution | Dropdown list |
Choose one of the three modes in
which the Snap executes. Available options are:
Default value: Execute only Example: Validate & Execute |