Skip to content

UpstashVectorStore

Defined in: .build/typescript/packages/providers/storage/upstash/src/UpstashVectorStore.ts:28

Provides support for writing and querying vector data in Upstash.

  • BaseVectorStore

new UpstashVectorStore(params?): UpstashVectorStore

Defined in: .build/typescript/packages/providers/storage/upstash/src/UpstashVectorStore.ts:46

UpstashParams

UpstashVectorStore

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

BaseVectorStore.constructor

storesText: boolean = true

Defined in: .build/typescript/packages/providers/storage/upstash/src/UpstashVectorStore.ts:29

BaseVectorStore.storesText


namespace: string

Defined in: .build/typescript/packages/providers/storage/upstash/src/UpstashVectorStore.ts:33

client(): Promise<Index<Dict>>

Defined in: .build/typescript/packages/providers/storage/upstash/src/UpstashVectorStore.ts:77

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: .build/typescript/packages/providers/storage/upstash/src/UpstashVectorStore.ts:86

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: .build/typescript/packages/providers/storage/upstash/src/UpstashVectorStore.ts:104

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: .build/typescript/packages/providers/storage/upstash/src/UpstashVectorStore.ts:137

Deletes a single record from the database by id. NOTE: Uses the collection property controlled by setCollection/getCollection.

string

Unique identifier for the record to delete.

Promise<void>

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

BaseVectorStore.delete


deleteMany(refDocId): Promise<void>

Defined in: .build/typescript/packages/providers/storage/upstash/src/UpstashVectorStore.ts:148

Deletes a single record from the database by id. NOTE: Uses the collection property controlled by setCollection/getCollection.

string[]

Unique identifier for the record to delete.

Promise<void>

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


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

Defined in: .build/typescript/packages/providers/storage/upstash/src/UpstashVectorStore.ts:158

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: .build/typescript/packages/providers/storage/upstash/src/UpstashVectorStore.ts:198

MetadataFilter

string


toUpstashFilter(stdFilters?): undefined | string

Defined in: .build/typescript/packages/providers/storage/upstash/src/UpstashVectorStore.ts:202

MetadataFilters

undefined | string


nodeToRecord(node): object

Defined in: .build/typescript/packages/providers/storage/upstash/src/UpstashVectorStore.ts:220

BaseNode<Metadata>

object

id: string

vector: number[]

metadata: Metadata


textNodeToRecord(node): object

Defined in: .build/typescript/packages/providers/storage/upstash/src/UpstashVectorStore.ts:230

TextNode<Metadata>

object

id: string

data: string = node.text

metadata: Metadata