java.lang.Object
org.elasticsearch.script.field.vectors.KnnDenseVector
- All Implemented Interfaces:
DenseVector
-
Field Summary
Fields inherited from interface org.elasticsearch.script.field.vectors.DenseVector
EMPTY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondouble
cosineSimilarity
(float[] queryVector, boolean normalizeQueryVector) Get the cosine similarity with the query vectordouble
cosineSimilarity
(List<Number> queryVector) Get the cosine similarity with the un-normalized query vectordouble
dotProduct
(float[] queryVector) double
dotProduct
(List<Number> queryVector) int
getDims()
float
float[]
boolean
isEmpty()
double
l1Norm
(float[] queryVector) double
double
l2Norm
(float[] queryVector) double
int
size()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.elasticsearch.script.field.vectors.DenseVector
cosineSimilarity, cosineSimilarity, dotProduct, l1Norm, l2Norm
-
Field Details
-
docVector
protected final float[] docVector
-
-
Constructor Details
-
KnnDenseVector
public KnnDenseVector(float[] docVector)
-
-
Method Details
-
getVector
public float[] getVector()- Specified by:
getVector
in interfaceDenseVector
-
getMagnitude
public float getMagnitude()- Specified by:
getMagnitude
in interfaceDenseVector
-
dotProduct
public double dotProduct(float[] queryVector) - Specified by:
dotProduct
in interfaceDenseVector
-
dotProduct
- Specified by:
dotProduct
in interfaceDenseVector
-
l1Norm
public double l1Norm(float[] queryVector) - Specified by:
l1Norm
in interfaceDenseVector
-
l1Norm
- Specified by:
l1Norm
in interfaceDenseVector
-
l2Norm
public double l2Norm(float[] queryVector) - Specified by:
l2Norm
in interfaceDenseVector
-
l2Norm
- Specified by:
l2Norm
in interfaceDenseVector
-
cosineSimilarity
public double cosineSimilarity(float[] queryVector, boolean normalizeQueryVector) Description copied from interface:DenseVector
Get the cosine similarity with the query vector- Specified by:
cosineSimilarity
in interfaceDenseVector
normalizeQueryVector
- - normalize the query vector, does not change the contents of passed in query vector
-
cosineSimilarity
Description copied from interface:DenseVector
Get the cosine similarity with the un-normalized query vector- Specified by:
cosineSimilarity
in interfaceDenseVector
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfaceDenseVector
-
getDims
public int getDims()- Specified by:
getDims
in interfaceDenseVector
-
size
public int size()- Specified by:
size
in interfaceDenseVector
-