Module org.elasticsearch.server
Class BitKnnDenseVector
java.lang.Object
org.elasticsearch.script.field.vectors.ByteKnnDenseVector
org.elasticsearch.script.field.vectors.BitKnnDenseVector
- All Implemented Interfaces:
DenseVector
-
Field Summary
Fields inherited from class org.elasticsearch.script.field.vectors.ByteKnnDenseVector
docVector, floatDocVector, magnitude, magnitudeCalculatedFields inherited from interface org.elasticsearch.script.field.vectors.DenseVector
EMPTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckDimensions(int qvDims) doublecosineSimilarity(byte[] queryVector, float qvMagnitude) Get the cosine similarity with the query vectordoublecosineSimilarity(float[] queryVector, boolean normalizeQueryVector) Get the cosine similarity with the query vectordoublecosineSimilarity(List<Number> queryVector) Get the cosine similarity with the un-normalized query vectorintdotProduct(byte[] queryVector) doubledotProduct(float[] queryVector) doubledotProduct(List<Number> queryVector) intgetDims()floatintl1Norm(byte[] queryVector) doubledoublel2Norm(byte[] queryVector) doubleMethods inherited from class org.elasticsearch.script.field.vectors.ByteKnnDenseVector
getVector, hamming, hamming, isEmpty, l1Norm, l2Norm, sizeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.elasticsearch.script.field.vectors.DenseVector
cosineSimilarity, cosineSimilarity, cosineSimilarity, dotProduct, hamming, l1Norm, l2Norm
-
Constructor Details
-
BitKnnDenseVector
public BitKnnDenseVector(byte[] vector)
-
-
Method Details
-
checkDimensions
public void checkDimensions(int qvDims) -
getMagnitude
public float getMagnitude()- Specified by:
getMagnitudein interfaceDenseVector- Overrides:
getMagnitudein classByteKnnDenseVector
-
l1Norm
public int l1Norm(byte[] queryVector) - Specified by:
l1Normin interfaceDenseVector- Overrides:
l1Normin classByteKnnDenseVector
-
l1Norm
- Specified by:
l1Normin interfaceDenseVector- Overrides:
l1Normin classByteKnnDenseVector
-
l2Norm
public double l2Norm(byte[] queryVector) - Specified by:
l2Normin interfaceDenseVector- Overrides:
l2Normin classByteKnnDenseVector
-
l2Norm
- Specified by:
l2Normin interfaceDenseVector- Overrides:
l2Normin classByteKnnDenseVector
-
dotProduct
public int dotProduct(byte[] queryVector) - Specified by:
dotProductin interfaceDenseVector- Overrides:
dotProductin classByteKnnDenseVector
-
cosineSimilarity
public double cosineSimilarity(float[] queryVector, boolean normalizeQueryVector) Description copied from interface:DenseVectorGet the cosine similarity with the query vector- Specified by:
cosineSimilarityin interfaceDenseVector- Overrides:
cosineSimilarityin classByteKnnDenseVector- Parameters:
normalizeQueryVector- - normalize the query vector, does not change the contents of passed in query vector
-
dotProduct
- Specified by:
dotProductin interfaceDenseVector- Overrides:
dotProductin classByteKnnDenseVector
-
cosineSimilarity
public double cosineSimilarity(byte[] queryVector, float qvMagnitude) Description copied from interface:DenseVectorGet the cosine similarity with the query vector- Specified by:
cosineSimilarityin interfaceDenseVector- Overrides:
cosineSimilarityin classByteKnnDenseVector- Parameters:
qvMagnitude- - pre-calculated magnitude of the query vector
-
cosineSimilarity
Description copied from interface:DenseVectorGet the cosine similarity with the un-normalized query vector- Specified by:
cosineSimilarityin interfaceDenseVector- Overrides:
cosineSimilarityin classByteKnnDenseVector
-
dotProduct
public double dotProduct(float[] queryVector) - Specified by:
dotProductin interfaceDenseVector- Overrides:
dotProductin classByteKnnDenseVector
-
getDims
public int getDims()- Specified by:
getDimsin interfaceDenseVector- Overrides:
getDimsin classByteKnnDenseVector
-