Skip to main content

Documentation Index

Fetch the complete documentation index at: https://upstash-fix-issues-on-docs.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

Methods

The upsert method enables you to insert or update vectors in the index. You can perform upsert operations in three ways: using a vector object, a tuple, or a dictionary.

Upsert Via Vector Object

from upstash_vector import Index, Vector
import random

index = Index.from_env()

dimension = 128  # Adjust based on your index's dimension
upsert_amount = 100

vectors = [
    Vector(
        id=f"generated-id-{i}",
        vector=[random.random() for _ in range(dimension)],
        metadata={"some_field": f"some_value-{i}"}
    ) for i in range(upsert_amount)
]

index.upsert(vectors=vectors)

Upsert Via Tuple

from upstash_vector import Index
import random

index = Index.from_env()

dimension = 128  # Adjust based on your index's dimension
upsert_amount = 100

vectors = [
    (f"generated-id-{i}", [random.random() for _ in range(dimension)], {"some_field": f"some_value-{i}"})
    for i in range(upsert_amount)
]

index.upsert(vectors=vectors)

Upsert Via Dictionary

from upstash_vector import Index
import random

index = Index.from_env()

dimension = 128  # Adjust based on your index's dimension
upsert_amount = 100

vectors = [
    {"id": f"generated-id-{i}", "vector": [random.random() for _ in range(dimension)], "metadata": {"some_field": f"some_value-{i}"}}
    for i in range(upsert_amount)
]

index.upsert(vectors=vectors)