Logo
Classes

UpstashVectorStore

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

Provides support for writing and querying vector data in Upstash.

Extends

  • BaseVectorStore

Constructors

new UpstashVectorStore()

new UpstashVectorStore(params?): UpstashVectorStore

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

Parameters

params?

UpstashParams

Returns

UpstashVectorStore

Example

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

Overrides

BaseVectorStore.constructor

Properties

storesText

storesText: boolean = true

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

Overrides

BaseVectorStore.storesText


namespace

namespace: string

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

Methods

client()

client(): Promise<Index<Dict>>

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

Connects to the database specified in environment vars.

Returns

Promise<Index<Dict>>

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

Overrides

BaseVectorStore.client


add()

add(embeddingResults): Promise<string[]>

Defined in: providers/storage/upstash/src/UpstashVectorStore.ts:86

Adds vector record(s) to the table.

Parameters

embeddingResults

BaseNode<Metadata>[]

The Nodes to be inserted, optionally including metadata tuples.

Returns

Promise<string[]>

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

Overrides

BaseVectorStore.add


addPlainText()

addPlainText(text): Promise<string[]>

Defined in: providers/storage/upstash/src/UpstashVectorStore.ts:104

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

Parameters

text

TextNode<Metadata>[]

The Nodes to be inserted, optionally including metadata tuples.

Returns

Promise<string[]>

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


delete()

delete(refDocId): Promise<void>

Defined in: 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.

Parameters

refDocId

string

Unique identifier for the record to delete.

Returns

Promise<void>

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

Overrides

BaseVectorStore.delete


deleteMany()

deleteMany(refDocId): Promise<void>

Defined in: 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.

Parameters

refDocId

string[]

Unique identifier for the record to delete.

Returns

Promise<void>

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


query()

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

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

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

Parameters

query

VectorStoreQuery

The VectorStoreQuery to be used

_options?

object

Returns

Promise<VectorStoreQueryResult>

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

Overrides

BaseVectorStore.query


toFilterString()

toFilterString(filter): string

Defined in: providers/storage/upstash/src/UpstashVectorStore.ts:198

Parameters

filter

MetadataFilter

Returns

string


toUpstashFilter()

toUpstashFilter(stdFilters?): undefined | string

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

Parameters

stdFilters?

MetadataFilters

Returns

undefined | string


nodeToRecord()

nodeToRecord(node): object

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

Parameters

node

BaseNode<Metadata>

Returns

object

id

id: string

vector

vector: number[]

metadata

metadata: Metadata


textNodeToRecord()

textNodeToRecord(node): object

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

Parameters

node

TextNode<Metadata>

Returns

object

id

id: string

data

data: string = node.text

metadata

metadata: Metadata