Skip to content

InMemoryVectorStore

In-memory vector store for development and testing. Uses brute-force similarity search (O(n) per query). Not suitable for production workloads.

new InMemoryVectorStore(): InMemoryVectorStore;

InMemoryVectorStore

createIndex(params): Promise<void>;

Create a new vector index with the specified configuration. Implementations SHOULD be idempotent.

Parameter Type

params

CreateIndexParams

Promise<void>

VectorStoreIndexAdmin.createIndex


deleteIndex(indexName): Promise<void>;

Delete an index and all its vectors.

Parameter Type

indexName

string

Promise<void>

VectorStoreIndexAdmin.deleteIndex


deleteVectors(indexName, params): Promise<void>;

Delete specific vectors from an index, either by id or by filter.

Parameter Type

indexName

string

params

{ filter?: VectorFilter; ids?: string[]; }

params.filter?

VectorFilter

params.ids?

string[]

Promise<void>

VectorStoreIndexAdmin.deleteVectors


describeIndex(indexName): Promise<IndexStats>;

Get statistics about an index.

Parameter Type

indexName

string

Promise<IndexStats>

VectorStoreCore.describeIndex


listIndexes(): Promise<string[]>;

List all index names in this vector store.

Edge adapters that are provisioned as a single logical index return that index’s name (typically ['default']).

Promise<string[]>

VectorStoreCore.listIndexes


query(indexName, params): Promise<VectorQueryResult[]>;

Query an index for vectors similar to the given query vector.

Parameter Type

indexName

string

params

VectorQueryParams

Promise<VectorQueryResult[]>

VectorStoreCore.query


upsert(indexName, entries): Promise<void>;

Insert or update vector entries in an index. If an entry with the same ID exists, it is overwritten.

Parameter Type

indexName

string

entries

VectorEntry[]

Promise<void>

VectorStoreCore.upsert