Constructs a SqlVectorStore instance.
The store is not operational until initialize() is called.
Initializes the vector store with the provided configuration.
Creates necessary tables and indexes if they don't exist.
Configuration object
If configuration is invalid or initialization fails
Creates a new collection for storing vectors.
Unique name for the collection
Vector embedding dimension
Optional options: CreateCollectionOptionsCreation options
Upserts documents into a collection.
Target collection
Documents to upsert
Optional options: UpsertOptionsUpsert options
Result of the upsert operation
Queries a collection for similar documents.
Collection to query
Query vector
Optional options: QueryOptionsQuery options
Query results sorted by similarity
Performs hybrid search combining vector similarity with keyword matching.
Collection to search
Query vector for semantic search
Text query for keyword search
Optional options: QueryOptions & { Search options
Combined search results
const results = await store.hybridSearch(
'documents',
queryEmbedding,
'machine learning tutorial',
{ topK: 10, alpha: 0.7 } // 70% vector, 30% keyword
);
Deletes documents from a collection.
Collection to delete from
Optional ids: string[]Specific document IDs to delete
Optional options: DeleteOptionsDelete options (filter, deleteAll)
Deletion result
SQL-backed vector store implementation.
Uses
@framers/sql-storage-adapterfor cross-platform persistence. Stores embeddings as JSON blobs and computes similarity in application code (with optional native vector extensions for PostgreSQL).SqlVectorStore
Implements
Example