Skip to content

UpstashVectorStore

Defined in: packages/providers/storage/upstash/src/UpstashVectorStore.ts:25

Provides support for writing and querying vector data in Upstash.

new UpstashVectorStore(params?): UpstashVectorStore

Defined in: packages/providers/storage/upstash/src/UpstashVectorStore.ts:43

UpstashParams

UpstashVectorStore

const vectorStore = new UpstashVectorStore({ namespace: "my-namespace" })

BaseVectorStore.constructor

embedModel: BaseEmbedding

Defined in: packages/core/src/vector-store/index.ts:128

BaseVectorStore.embedModel


optional isEmbeddingQuery: boolean

Defined in: packages/core/src/vector-store/index.ts:130

BaseVectorStore.isEmbeddingQuery


storesText: boolean = true

Defined in: packages/providers/storage/upstash/src/UpstashVectorStore.ts:26

BaseVectorStore.storesText


namespace: string

Defined in: packages/providers/storage/upstash/src/UpstashVectorStore.ts:30

client(): Promise<Index<Dict>>

Defined in: packages/providers/storage/upstash/src/UpstashVectorStore.ts:74

Connects to the database specified in environment vars.

Promise<Index<Dict>>

A connection to the database, or the error encountered while connecting/setting up.

BaseVectorStore.client


add(embeddingResults): Promise<string[]>

Defined in: packages/providers/storage/upstash/src/UpstashVectorStore.ts:83

Adds vector record(s) to the table.

BaseNode<Metadata>[]

The Nodes to be inserted, optionally including metadata tuples.

Promise<string[]>

ids of the embeddings (infered from the id_ field of embeddingResults objects)

BaseVectorStore.add


addPlainText(text): Promise<string[]>

Defined in: packages/providers/storage/upstash/src/UpstashVectorStore.ts:101

Adds plain text record(s) to the table. Upstash take cares of embedding conversion.

TextNode<Metadata>[]

The Nodes to be inserted, optionally including metadata tuples.

Promise<string[]>

ids of the embeddings (infered from the id_ field of embeddingResults objects)


delete(refDocId): Promise<void>

Defined in: packages/providers/storage/upstash/src/UpstashVectorStore.ts:133

Deletes all nodes from the database that belong to the given document.

string

Reference document ID - all nodes with this ref_doc_id will be deleted.

Promise<void>

Promise that resolves if the delete query did not throw an error.

BaseVectorStore.delete


deleteMany(ids): Promise<void>

Defined in: packages/providers/storage/upstash/src/UpstashVectorStore.ts:157

Deletes multiple records from the database by their IDs.

string[]

Array of node IDs to delete.

Promise<void>

Promise that resolves if the delete query did not throw an error.


query(query, _options?): Promise<VectorStoreQueryResult>

Defined in: packages/providers/storage/upstash/src/UpstashVectorStore.ts:167

Query the vector store for the closest matching data to the query embeddings

VectorStoreQuery

The VectorStoreQuery to be used

object

Promise<VectorStoreQueryResult>

Zero or more Document instances with data from the vector store.

BaseVectorStore.query


toFilterString(filter): string

Defined in: packages/providers/storage/upstash/src/UpstashVectorStore.ts:207

MetadataFilter

string


toUpstashFilter(stdFilters?): string | undefined

Defined in: packages/providers/storage/upstash/src/UpstashVectorStore.ts:211

MetadataFilters

string | undefined


nodeToRecord(node): object

Defined in: packages/providers/storage/upstash/src/UpstashVectorStore.ts:229

BaseNode<Metadata>

object

id: string

vector: number[]

metadata: Metadata


textNodeToRecord(node): object

Defined in: packages/providers/storage/upstash/src/UpstashVectorStore.ts:239

TextNode<Metadata>

object

id: string

data: string = node.text

metadata: Metadata


exists(refDocId): Promise<boolean>

Defined in: packages/providers/storage/upstash/src/UpstashVectorStore.ts:249

Check if any nodes exist for the given document reference ID. Used for de-duplication during ingestion.

string

The reference document ID to check

Promise<boolean>

true if any nodes with this ref_doc_id exist

BaseVectorStore.exists