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 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 - true if 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.