Skip to main content
topk-js / schema

Functions

binaryVector()

Creates a FieldSpec type for binary_vector values. Example:
Parameters Returns FieldSpec

bool()

Creates a FieldSpec type for bool values. Example:
Returns FieldSpec

bytes()

Creates a FieldSpec type for bytes values. Example:
Returns FieldSpec

f16Vector()

Creates a FieldSpec type for f16_vector values. Example:
Parameters Returns FieldSpec

f32SparseVector()

Creates a FieldSpec type for f32_sparse_vector values. Note: Sparse vectors use u32 dimension indices to support dictionaries of up to 2^32 - 1 terms. Example:
Returns FieldSpec

f32Vector()

Creates a FieldSpec type for f32_vector values. Example:
Parameters Returns FieldSpec

f8Vector()

Creates a FieldSpec type for f8_vector values. Example:
Parameters Returns FieldSpec

float()

Creates a FieldSpec type for float values. Example:
Returns FieldSpec

i8Vector()

Creates a FieldSpec type for i8_vector values. Example:
Parameters Returns FieldSpec

int()

Creates a FieldSpec type for int values. Example:
Returns FieldSpec

keywordIndex()

Creates a FieldIndex type for keyword_index values. Supported index_types:
  • text (default) - text is tokenized before indexing
  • exact - text is indexed as a single term
Example:
Adding a keyword index allows you to perform keyword search on this field. Parameters Returns FieldIndex

list()

Creates a FieldSpec type for list values. Example:
Parameters Returns FieldSpec

matrix()

Creates a FieldSpec type for matrix values. Example:
Parameters Returns FieldSpec

multiVectorIndex()

Creates a FieldIndex type for multi_vector_index values. Example:
Parameters Returns FieldIndex

ngramIndex()

Creates a FieldIndex type for ngram_index values. Example:
Returns FieldIndex

semanticIndex()

Creates a FieldIndex type for semantic_index values. Example:
Returns FieldIndex

struct()

Creates a FieldSpec type for struct values. Example:
Parameters Returns FieldSpec

text()

Creates a FieldSpec type for text values. Example:
Returns FieldSpec

timestamp()

Creates a FieldSpec type for timestamp values. Timestamps are stored as milliseconds since UNIX epoch. When upserting timestamps, use:
  • Date objects
  • number — epoch milliseconds
Example:
Returns FieldSpec

u8SparseVector()

Creates a FieldSpec type for u8_sparse_vector values. Note: Sparse vectors use u32 dimension indices to support dictionaries of up to 2^32 - 1 terms. Example:
Returns FieldSpec

u8Vector()

Creates a FieldSpec type for u8_vector values. Example:
Parameters Returns FieldSpec

vectorIndex()

Creates a FieldIndex type for vector_index values. Supported metrics:
  • euclidean (not supported for sparse vectors)
  • cosine (not supported for sparse vectors)
  • dot_product (supported for dense and sparse vectors)
  • hamming (only supported for binary_vector type)
Example:
Parameters Returns FieldIndex

Classes

FieldIndex

Internal

FieldSpec

Internal Methods
index()
Creates an index on a field. Example:
Parameters Returns FieldSpec
required()
Marks the field as required. All fields are optional by default. Example:
Returns FieldSpec

Interfaces

ListOptions

Options for list field specifications. This struct contains configuration options for list fields, including the type of values the list can contain. Properties

MatrixOptions

Options for matrix field specifications. This struct contains configuration options for matrix fields, including the dimension and value type. Properties

MultiVectorIndexOptions

Options for multi-vector index specifications. This struct contains configuration options for multi-vector indexes, including the distance metric to use. Properties

VectorIndexOptions

Options for vector index specifications. This struct contains configuration options for vector indexes, including the distance metric to use. Properties

VectorOptions

Options for vector field specifications. This struct contains configuration options for vector fields, including the required dimension parameter. Properties

Type Aliases

KeywordIndexType


ListValueType


MatrixValueType


MultiVectorDistanceMetric


MultiVectorQuantization


VectorDistanceMetric