createEmbeddingIndex
Define an embedding index policy for a record label and string property to enable semantic vector search; supports managed or external vector sources.
Instructions
Create a new embedding index policy for a string property. For managed indexes (default), RushDB asynchronously embeds every existing value and keeps new values embedded on write. For external indexes (sourceType: "external"), the client supplies vectors via upsertEmbeddingVectors. Once the index status becomes "ready" (check with getEmbeddingIndexStats), use vectorSearch to query.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Index name, unique within the project (1–64 of letters, digits, ".", "_", ":", "-"). Defaults to <label>.<property>.<model>.<dimensions>.<similarity>. | |
| label | Yes | Record label to scope the index to (e.g. "Book", "Task"). | |
| dimensions | No | Vector dimensionality. Required for external indexes. For managed indexes, defaults to the server-configured embedding model dimensions. | |
| sourceType | No | Whether RushDB generates embeddings ("managed") or the client provides them ("external"). Defaults to "managed". | |
| propertyName | Yes | Name of the string property whose values will be embedded. | |
| similarityFunction | No | Similarity function for the vector index. Defaults to "cosine". |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| index | Yes |