KnnByteVectorField

A field that contains a single byte numeric vector (or none) for each document. Vectors are dense

  • that is, every dimension of a vector contains an explicit value, stored packed into an array (of type byte[]) whose length is the vector dimension. Values can be retrieved using [ ], which is a forward-only docID-based iterator and also offers random-access by dense ordinal (not docId). VectorSimilarityFunction may be used to compare vectors at query time (for example as part of result ranking). A KnnByteVectorField may be associated with a search similarity function defining the metric used for nearest-neighbor search among vectors of that field.

Constructors

Link copied to clipboard
constructor(name: String, vector: ByteArray, similarityFunction: VectorSimilarityFunction = VectorSimilarityFunction.EUCLIDEAN)

Creates a numeric vector field with the default EUCLIDEAN_HNSW (L2) similarity. Fields are single-valued: each document has either one value or no value. Vectors of a single field share the same dimension and similarity function.

constructor(name: String, vector: ByteArray, fieldType: FieldType)

Creates a numeric vector field. Fields are single-valued: each document has either one value or no value. Vectors of a single field share the same dimension and similarity function.

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val charSequenceValue: CharSequence?

Functions

Link copied to clipboard
open override fun binaryValue(): BytesRef?

Non-null if this field has a binary value

Link copied to clipboard
open override fun fieldType(): IndexableFieldType

Returns the FieldType for this field.

Link copied to clipboard
open override fun invertableType(): InvertableType

Describes how this field should be inverted. This must return a non-null value if the field indexes terms and postings.

Link copied to clipboard
open override fun name(): String

Field name

Link copied to clipboard
open override fun numericValue(): Number?

Non-null if this field has a numeric value

Link copied to clipboard
open override fun readerValue(): Reader?

The value of the field as a Reader, or null. If null, the String value or binary value is used. Exactly one of stringValue(), readerValue(), and binaryValue() must be set.

Link copied to clipboard
open fun setBytesValue(value: BytesRef)

Expert: change the value of this field. See .setStringValue.

Link copied to clipboard
fun setByteValue(value: Byte)

Expert: change the value of this field. See .setStringValue.

Link copied to clipboard
open fun setDoubleValue(value: Double)

Expert: change the value of this field. See .setStringValue.

Link copied to clipboard
open fun setFloatValue(value: Float)

Expert: change the value of this field. See .setStringValue.

Link copied to clipboard
open fun setIntValue(value: Int)

Expert: change the value of this field. See .setStringValue.

Link copied to clipboard
open fun setLongValue(value: Long)

Expert: change the value of this field. See .setStringValue.

Link copied to clipboard

Expert: change the value of this field. See .setStringValue.

Link copied to clipboard
fun setShortValue(value: Short)

Expert: change the value of this field. See .setStringValue.

Link copied to clipboard
open fun setStringValue(value: String)

Expert: change the value of this field. This can be used during indexing to re-use a single Field instance to improve indexing speed by avoiding GC cost of new'ing and reclaiming Field instances. Typically a single Document instance is re-used as well. This helps most on small documents.

Link copied to clipboard
fun setTokenStream(tokenStream: TokenStream)

Expert: sets the token stream to be used for indexing.

Link copied to clipboard

Set the vector value of this field

Link copied to clipboard
open override fun storedValue(): StoredValue?

Stored value. This method is called to populate stored fields and must return a non-null value if the field stored.

Link copied to clipboard
open override fun stringValue(): String?

The value of the field as a String, or null. If null, the Reader value or binary value is used. Exactly one of stringValue(), readerValue(), and binaryValue() must be set.

Link copied to clipboard
open override fun tokenStream(analyzer: Analyzer, reuse: TokenStream?): TokenStream?

Creates the TokenStream used for indexing this field. If appropriate, implementations should use the given Analyzer to create the TokenStreams.

Link copied to clipboard

The TokenStream for this field to be used when indexing, or null. If null, the Reader value or String value is analyzed to produce the indexed tokens.

Link copied to clipboard
open override fun toString(): String

Prints a Field for human consumption.

Link copied to clipboard

Return the vector value of this field