PointBuilder

DSL for a single point's vector and payload.

Functions

Link copied to clipboard
fun payload(configure: PayloadBuilder.() -> Unit)

Payload via the PayloadBuilder DSL.

fun payload(payload: Payload)

Payload from a pre-built Payload (JSON object).

fun payload(vararg pairs: Pair<String, Any?>)

Payload from key/value pairs, e.g. payload("lang" to "it", "year" to 2024).

Link copied to clipboard
fun vector(data: VectorData)

Set the vector(s) directly — for sparse, multi-vector, or mixed named vectors.

fun vector(values: List<Float>)

Single anonymous dense vector.

fun vector(vectors: Map<String, List<Float>>)

Named dense vectors.

fun vector(vararg values: Float)

Single anonymous dense vector — zero-boxing: the values are kept as a FloatArray, not boxed.

fun vector(vararg vectors: Pair<String, List<Float>>)

Named dense vectors, e.g. vector("text" to listOf(...), "image" to listOf(...)).