Services
Core Effect services provided by Cortex for vector storage, semantic retrieval, and document lifecycle management.
VectorDB
The VectorDB service is the primary abstraction for interacting with vector collections. It provides a type-safe, Effect-native interface for CRUD operations and semantic search.
Methods
-
upsertInserts or updates a single document.
Parameter Type payloadUpsertPayloadReturns Effect< CollectionSchema, VectorDBError | DimensionMismatch > -
upsertManyBulk upsert multiple documents efficiently.
Parameter Type payloadsReadonlyArray< UpsertPayload >Returns Effect< ReadonlyArray< CollectionSchema >, VectorDBError | DimensionMismatch > -
searchSemantic similarity search using vector distance. Results are ordered by score descending.
Parameter Type queryVectorVectorlimitnumberfilterQueryFilter(optional)Returns Effect< ReadonlyArray< SearchResult >, VectorDBError | DimensionMismatch > -
getByIdRetrieves a document by its ID. Fails with
DocumentNotFoundif the ID does not exist.Parameter Type idDocumentIdReturns Effect< CollectionSchema, VectorDBError | DocumentNotFound > -
findByIdRetrieves a document by its ID. Returns an
Optioninstead of failing if the ID is missing.Parameter Type idDocumentIdReturns Effect< Option< CollectionSchema >, VectorDBError > -
deleteDeletes a document by ID. Fails with
DocumentNotFoundif the ID does not exist.Parameter Type idDocumentIdReturns Effect< void, VectorDBError | DocumentNotFound > -
deleteWhereDeletes multiple documents matching a filter.
Parameter Type filterQueryFilterReturns Effect< number, VectorDBError >(count of deleted docs) -
listRetrieves a list of documents matching an optional filter and pagination settings.
Parameter Type filterQueryFilter(optional)paginationPagination(optional)Returns Effect< ReadonlyArray< CollectionSchema >, VectorDBError > -
countReturns the number of documents matching an optional filter.
Parameter Type filterQueryFilter(optional)Returns Effect< number, VectorDBError > -
pruneExpiredRemoves all documents where
expires_atis less than or equal to the provided date.Parameter Type asOfDateReturns Effect< number, VectorDBError >(count of deleted docs)