Module org.elasticsearch.server
Class BinaryDenseVector
java.lang.Object
org.elasticsearch.script.field.vectors.BinaryDenseVector
- All Implemented Interfaces:
DenseVector
-
Field Summary
Modifier and TypeFieldDescriptionprotected float[]
protected final int
protected final org.apache.lucene.util.BytesRef
protected final Version
Fields inherited from interface org.elasticsearch.script.field.vectors.DenseVector
EMPTY
-
Constructor Summary
ConstructorDescriptionBinaryDenseVector
(org.apache.lucene.util.BytesRef docVector, int dims, Version indexVersion) -
Method Summary
Modifier and TypeMethodDescriptiondouble
cosineSimilarity
(byte[] queryVector, float qvMagnitude) Get the cosine similarity with the query vectordouble
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 vectorint
dotProduct
(byte[] queryVector) double
dotProduct
(float[] queryVector) double
dotProduct
(List<Number> queryVector) int
getDims()
float
float[]
boolean
isEmpty()
int
l1Norm
(byte[] queryVector) double
l1Norm
(float[] queryVector) double
double
l2Norm
(byte[] queryVector) 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, cosineSimilarity, dotProduct, l1Norm, l2Norm
-
Field Details
-
docVector
protected final org.apache.lucene.util.BytesRef docVector -
dims
protected final int dims -
indexVersion
-
decodedDocVector
protected float[] decodedDocVector
-
-
Constructor Details
-
BinaryDenseVector
-
-
Method Details
-
getVector
public float[] getVector()- Specified by:
getVector
in interfaceDenseVector
-
getMagnitude
public float getMagnitude()- Specified by:
getMagnitude
in interfaceDenseVector
-
dotProduct
public int dotProduct(byte[] queryVector) - Specified by:
dotProduct
in interfaceDenseVector
-
dotProduct
public double dotProduct(float[] queryVector) - Specified by:
dotProduct
in interfaceDenseVector
-
dotProduct
- Specified by:
dotProduct
in interfaceDenseVector
-
l1Norm
public int l1Norm(byte[] queryVector) - Specified by:
l1Norm
in interfaceDenseVector
-
l1Norm
public double l1Norm(float[] queryVector) - Specified by:
l1Norm
in interfaceDenseVector
-
l1Norm
- Specified by:
l1Norm
in interfaceDenseVector
-
l2Norm
public double l2Norm(byte[] queryVector) - Specified by:
l2Norm
in interfaceDenseVector
-
l2Norm
public double l2Norm(float[] queryVector) - Specified by:
l2Norm
in interfaceDenseVector
-
l2Norm
- Specified by:
l2Norm
in interfaceDenseVector
-
cosineSimilarity
public double cosineSimilarity(byte[] queryVector, float qvMagnitude) Description copied from interface:DenseVector
Get the cosine similarity with the query vector- Specified by:
cosineSimilarity
in interfaceDenseVector
qvMagnitude
- - pre-calculated magnitude of the query vector
-
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
-
size
public int size()- Specified by:
size
in interfaceDenseVector
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfaceDenseVector
-
getDims
public int getDims()- Specified by:
getDims
in interfaceDenseVector
-