Skip to content
2 min read · 463 words

Abstract Class: BaseVectorStore

Defined in: batteries/vector/contract.ts:31

Extended by

Implements

Constructors

Constructor

ts
new BaseVectorStore(options: BaseVectorStoreOptions): BaseVectorStore;

Defined in: batteries/vector/contract.ts:35

Parameters

ParameterType
optionsBaseVectorStoreOptions

Returns

BaseVectorStore

Properties

PropertyModifierTypeDefined in
capabilitiesabstractVectorStoreCapabilitiesbatteries/vector/contract.ts:32

Accessors

schema

Get Signature

ts
get schema(): VectorSchemaBuilder;

Defined in: batteries/vector/contract.ts:64

Returns

VectorSchemaBuilder

Methods

asCallable()

ts
asCallable(): CallableVectorStore;

Defined in: batteries/vector/contract.ts:73

Returns

CallableVectorStore


close()

ts
abstract close(): Promise<void>;

Defined in: batteries/vector/contract.ts:41

Returns

Promise<void>


connect()

ts
abstract connect(): Promise<void>;

Defined in: batteries/vector/contract.ts:40

Returns

Promise<void>


createCollection()

ts
abstract createCollection(spec: CollectionSpec, ifNotExists: boolean): Promise<void>;

Defined in: batteries/vector/contract.ts:47

Parameters

ParameterType
specCollectionSpec
ifNotExistsboolean

Returns

Promise<void>

Implementation of

SchemaExecutor.createCollection


dropCollection()

ts
abstract dropCollection(collection: string, ifExists: boolean): Promise<void>;

Defined in: batteries/vector/contract.ts:48

Parameters

ParameterType
collectionstring
ifExistsboolean

Returns

Promise<void>

Implementation of

SchemaExecutor.dropCollection


executeDelete()

ts
abstract executeDelete(plan: DeletePlan): Promise<void>;

Defined in: batteries/vector/contract.ts:45

Parameters

ParameterType
planDeletePlan

Returns

Promise<void>

Implementation of

PlanSink.executeDelete


executeSearch()

ts
abstract executeSearch(plan: SearchPlan): Promise<VectorMatch[]>;

Defined in: batteries/vector/contract.ts:43

Parameters

ParameterType
planSearchPlan

Returns

Promise<VectorMatch[]>

Implementation of

PlanSink.executeSearch


executeUpsert()

ts
abstract executeUpsert(plan: UpsertPlan): Promise<void>;

Defined in: batteries/vector/contract.ts:44

Parameters

ParameterType
planUpsertPlan

Returns

Promise<void>

Implementation of

PlanSink.executeUpsert


hasCollection()

ts
abstract hasCollection(collection: string): Promise<boolean>;

Defined in: batteries/vector/contract.ts:49

Parameters

ParameterType
collectionstring

Returns

Promise<boolean>

Implementation of

SchemaExecutor.hasCollection


isAvailable()

ts
abstract isAvailable(): boolean;

Defined in: batteries/vector/contract.ts:39

Returns

boolean


query()

ts
query(collection: string): VectorQueryBuilder;

Defined in: batteries/vector/contract.ts:68

Parameters

ParameterType
collectionstring

Returns

VectorQueryBuilder


renameCollection()

ts
abstract renameCollection(from: string, to: string): Promise<void>;

Defined in: batteries/vector/contract.ts:50

Parameters

ParameterType
fromstring
tostring

Returns

Promise<void>

Implementation of

SchemaExecutor.renameCollection


transaction()

ts
transaction(_fn: (tx: CallableVectorStore) => Promise<void>): Promise<void>;

Defined in: batteries/vector/contract.ts:60

Parameters

ParameterType
_fn(tx: CallableVectorStore) => Promise<void>

Returns

Promise<void>