Skip to content
6 min read · 1,180 words

Class: VectorQueryBuilder

Defined in: batteries/vector/builder.ts:246

The where-clause surface of the query builder, factored out so a grouping callback can be handed a builder that only exposes filter methods (not near*/select/limit or the terminals).

Chained .where() ANDs; the first .orWhere() snapshots the accumulated AND-list into the first branch of an OR (knex semantics). Any of the where-methods also accepts a FilterCallback to open a nested group, letting AND and OR mix to any depth.

Extends

Implements

Constructors

Constructor

ts
new VectorQueryBuilder(
   sink: PlanSink,
   collection: string,
   defaultTopK: number): VectorQueryBuilder;

Defined in: batteries/vector/builder.ts:256

Parameters

ParameterType
sinkPlanSink
collectionstring
defaultTopKnumber

Returns

VectorQueryBuilder

Overrides

FilterBuilder.constructor

Methods

andWhere()

Call Signature

ts
andWhere(cb: FilterCallback): this;

Defined in: batteries/vector/builder.ts:113

Parameters
ParameterType
cbFilterCallback
Returns

this

Inherited from

FilterBuilder.andWhere

Call Signature

ts
andWhere(
   a: string,
   b?: unknown,
   c?: unknown): this;

Defined in: batteries/vector/builder.ts:114

Parameters
ParameterType
astring
b?unknown
c?unknown
Returns

this

Inherited from

FilterBuilder.andWhere

Call Signature

ts
andWhere(obj: Record<string, unknown>): this;

Defined in: batteries/vector/builder.ts:115

Parameters
ParameterType
objRecord<string, unknown>
Returns

this

Inherited from

FilterBuilder.andWhere


consistency()

ts
consistency(mode: VectorConsistency): this;

Defined in: batteries/vector/builder.ts:349

Per-operation read-after-write override for the terminal .upsert() / .delete(). Universal across adapters: strongly-consistent backends ignore it (no-op), so a chain written for an eventually-consistent backend keeps working verbatim when the adapter is swapped. Precedence: this > the store's consistency option > the adapter's declared capabilities.consistency.default. See VectorConsistency.

Parameters

ParameterType
modeVectorConsistency

Returns

this


delete()

ts
delete(): Promise<void>;

Defined in: batteries/vector/builder.ts:391

Returns

Promise<void>


limit()

ts
limit(n: number): this;

Defined in: batteries/vector/builder.ts:332

Parameters

ParameterType
nnumber

Returns

this


nearId()

ts
nearId(id: string): this;

Defined in: batteries/vector/builder.ts:279

Parameters

ParameterType
idstring

Returns

this


nearText()

ts
nearText(text: string): this;

Defined in: batteries/vector/builder.ts:271

Parameters

ParameterType
textstring

Returns

this


nearVector()

ts
nearVector(vector: number[]): this;

Defined in: batteries/vector/builder.ts:263

Parameters

ParameterType
vectornumber[]

Returns

this


offset()

ts
offset(n: number): this;

Defined in: batteries/vector/builder.ts:337

Parameters

ParameterType
nnumber

Returns

this


orWhere()

Call Signature

ts
orWhere(cb: FilterCallback): this;

Defined in: batteries/vector/builder.ts:129

Parameters
ParameterType
cbFilterCallback
Returns

this

Inherited from

FilterBuilder.orWhere

Call Signature

ts
orWhere(field: string, value: unknown): this;

Defined in: batteries/vector/builder.ts:130

Parameters
ParameterType
fieldstring
valueunknown
Returns

this

Inherited from

FilterBuilder.orWhere

Call Signature

ts
orWhere(
   field: string,
   op: FilterOperator,
   value: unknown): this;

Defined in: batteries/vector/builder.ts:131

Parameters
ParameterType
fieldstring
opFilterOperator
valueunknown
Returns

this

Inherited from

FilterBuilder.orWhere


orWhereNot()

Call Signature

ts
orWhereNot(cb: FilterCallback): this;

Defined in: batteries/vector/builder.ts:159

Parameters
ParameterType
cbFilterCallback
Returns

this

Inherited from

FilterBuilder.orWhereNot

Call Signature

ts
orWhereNot(field: string, value: unknown): this;

Defined in: batteries/vector/builder.ts:160

Parameters
ParameterType
fieldstring
valueunknown
Returns

this

Inherited from

FilterBuilder.orWhereNot


select()

ts
select(...args: SelectArg[]): this;

Defined in: batteries/vector/builder.ts:287

Parameters

ParameterType
...argsSelectArg[]

Returns

this


then()

ts
then<TR1, TR2>(onfulfilled?:
  | ((value: VectorMatch[]) => TR1 | PromiseLike<TR1>)
| null, onrejected?: ((reason: unknown) => TR2 | PromiseLike<TR2>) | null): PromiseLike<TR1 | TR2>;

Defined in: batteries/vector/builder.ts:354

Attaches callbacks for the resolution and/or rejection of the Promise.

Type Parameters

Type ParameterDefault type
TR1VectorMatch[]
TR2never

Parameters

ParameterTypeDescription
onfulfilled?| ((value: VectorMatch[]) => TR1 | PromiseLike<TR1>) | nullThe callback to execute when the Promise is resolved.
onrejected?((reason: unknown) => TR2 | PromiseLike<TR2>) | nullThe callback to execute when the Promise is rejected.

Returns

PromiseLike<TR1 | TR2>

A Promise for the completion of which ever callback is executed.

Implementation of

ts
PromiseLike.then;

upsert()

ts
upsert(records: VectorRecord[]): Promise<void>;

Defined in: batteries/vector/builder.ts:382

Parameters

ParameterType
recordsVectorRecord[]

Returns

Promise<void>


where()

Call Signature

ts
where(cb: FilterCallback): this;

Defined in: batteries/vector/builder.ts:85

Parameters
ParameterType
cbFilterCallback
Returns

this

Inherited from

FilterBuilder.where

Call Signature

ts
where(
   a: string,
   b?: unknown,
   c?: unknown): this;

Defined in: batteries/vector/builder.ts:86

Parameters
ParameterType
astring
b?unknown
c?unknown
Returns

this

Inherited from

FilterBuilder.where

Call Signature

ts
where(obj: Record<string, unknown>): this;

Defined in: batteries/vector/builder.ts:87

Parameters
ParameterType
objRecord<string, unknown>
Returns

this

Inherited from

FilterBuilder.where


whereExists()

ts
whereExists(field: string): this;

Defined in: batteries/vector/builder.ts:184

Parameters

ParameterType
fieldstring

Returns

this

Inherited from

FilterBuilder.whereExists


whereIn()

ts
whereIn(field: string, values: unknown[]): this;

Defined in: batteries/vector/builder.ts:172

Parameters

ParameterType
fieldstring
valuesunknown[]

Returns

this

Inherited from

FilterBuilder.whereIn


whereNot()

Call Signature

ts
whereNot(cb: FilterCallback): this;

Defined in: batteries/vector/builder.ts:146

Parameters
ParameterType
cbFilterCallback
Returns

this

Inherited from

FilterBuilder.whereNot

Call Signature

ts
whereNot(field: string, value: unknown): this;

Defined in: batteries/vector/builder.ts:147

Parameters
ParameterType
fieldstring
valueunknown
Returns

this

Inherited from

FilterBuilder.whereNot


whereNotIn()

ts
whereNotIn(field: string, values: unknown[]): this;

Defined in: batteries/vector/builder.ts:176

Parameters

ParameterType
fieldstring
valuesunknown[]

Returns

this

Inherited from

FilterBuilder.whereNotIn


whereNull()

ts
whereNull(field: string): this;

Defined in: batteries/vector/builder.ts:180

Parameters

ParameterType
fieldstring

Returns

this

Inherited from

FilterBuilder.whereNull


whereRaw()

Call Signature

ts
whereRaw(sql: string, bindings?: unknown[]): this;

Defined in: batteries/vector/builder.ts:188

Parameters
ParameterType
sqlstring
bindings?unknown[]
Returns

this

Inherited from

FilterBuilder.whereRaw

Call Signature

ts
whereRaw(rawObj: {
  $bindings?: unknown[];
  $dialect: string;
  $raw: unknown;
}): this;

Defined in: batteries/vector/builder.ts:189

Parameters
ParameterType
rawObj{ $bindings?: unknown[]; $dialect: string; $raw: unknown; }
rawObj.$bindings?unknown[]
rawObj.$dialectstring
rawObj.$rawunknown
Returns

this

Inherited from

FilterBuilder.whereRaw