Skip to main content

Class: VectorField

Defined in: schema/fields.ts:381

Generic VectorField that supports both FLAT and HNSW algorithms

This is a convenience wrapper that delegates to FlatVectorField or HNSWVectorField based on the algorithm specified. This allows users to write algorithm-agnostic code:

Example

// Generic approach - algorithm specified in attrs
new VectorField('embedding', { algorithm: 'hnsw', dims: 768 })

// Algorithm-specific approach - algorithm implied by class
new HNSWVectorField('embedding', { dims: 768 })

Extends

Constructors

Constructor

new VectorField(name, attrs): VectorField

Defined in: schema/fields.ts:384

Parameters

name

string

attrs

VectorFieldAttrs

Returns

VectorField

Overrides

BaseField.constructor

Methods

toRedisField()

toRedisField(isJson): any

Defined in: schema/fields.ts:398

Convert this field to Redis schema field format. Each subclass must implement this method to return the appropriate Redis field type.

Parameters

isJson

boolean

Whether the index uses JSON storage (affects field naming with $.prefix)

Returns

any

Overrides

BaseField.toRedisField

Properties

attrs

readonly attrs: VectorFieldAttrs

Defined in: schema/fields.ts:386

Inherited from

BaseField.attrs


name

readonly name: string

Defined in: schema/fields.ts:30

Inherited from

BaseField.name


path?

optional path?: string | null

Defined in: schema/fields.ts:33

Inherited from

BaseField.path


type

readonly type: string

Defined in: schema/fields.ts:31

Inherited from

BaseField.type