Module org.elasticsearch.server
Package org.elasticsearch.script
Class VectorScoreScriptUtils.ByteDenseVectorFunction
java.lang.Object
org.elasticsearch.script.VectorScoreScriptUtils.DenseVectorFunction
org.elasticsearch.script.VectorScoreScriptUtils.ByteDenseVectorFunction
- Direct Known Subclasses:
VectorScoreScriptUtils.ByteCosineSimilarity,VectorScoreScriptUtils.ByteDotProduct,VectorScoreScriptUtils.ByteHammingDistance,VectorScoreScriptUtils.ByteL1Norm,VectorScoreScriptUtils.ByteL2Norm
- Enclosing class:
VectorScoreScriptUtils
public static class VectorScoreScriptUtils.ByteDenseVectorFunction
extends VectorScoreScriptUtils.DenseVectorFunction
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final byte[]protected final float[]protected final floatFields inherited from class org.elasticsearch.script.VectorScoreScriptUtils.DenseVectorFunction
field, scoreScript -
Constructor Summary
ConstructorsConstructorDescriptionByteDenseVectorFunction(ScoreScript scoreScript, DenseVectorDocValuesField field, byte[] queryVector) Constructs a dense vector function used for byte-sized vectors.ByteDenseVectorFunction(ScoreScript scoreScript, DenseVectorDocValuesField field, List<Number> queryVector, boolean normalizeFloatQuery, DenseVectorFieldMapper.ElementType... allowedTypes) Constructs a dense vector function used for byte-sized vectors. -
Method Summary
-
Field Details
-
byteQueryVector
protected final byte[] byteQueryVector -
floatQueryVector
protected final float[] floatQueryVector -
qvMagnitude
protected final float qvMagnitude
-
-
Constructor Details
-
ByteDenseVectorFunction
public ByteDenseVectorFunction(ScoreScript scoreScript, DenseVectorDocValuesField field, List<Number> queryVector, boolean normalizeFloatQuery, DenseVectorFieldMapper.ElementType... allowedTypes) Constructs a dense vector function used for byte-sized vectors.- Parameters:
scoreScript- The script in which this function was referenced.field- The vector field.queryVector- The query vector.normalizeFloatQuery-trueif the query vector is a float vector, then normalize it.allowedTypes- The types the vector is allowed to be.
-
ByteDenseVectorFunction
public ByteDenseVectorFunction(ScoreScript scoreScript, DenseVectorDocValuesField field, byte[] queryVector) Constructs a dense vector function used for byte-sized vectors.- Parameters:
scoreScript- The script in which this function was referenced.field- The vector field.queryVector- The query vector.
-