Module org.elasticsearch.server
Class BitBinaryDenseVector
java.lang.Object
org.elasticsearch.script.field.vectors.ByteBinaryDenseVector
org.elasticsearch.script.field.vectors.BitBinaryDenseVector
- All Implemented Interfaces:
DenseVector
-
Field Summary
Fields inherited from class org.elasticsearch.script.field.vectors.ByteBinaryDenseVector
dims, MAGNITUDE_BYTES, vectorValueFields inherited from interface org.elasticsearch.script.field.vectors.DenseVector
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionBitBinaryDenseVector(byte[] vectorValue, org.apache.lucene.util.BytesRef docVector, int dims) -
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()intl1Norm(byte[] queryVector) doubledoublel2Norm(byte[] queryVector) doubleMethods inherited from class org.elasticsearch.script.field.vectors.ByteBinaryDenseVector
getMagnitude, 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
-
BitBinaryDenseVector
public BitBinaryDenseVector(byte[] vectorValue, org.apache.lucene.util.BytesRef docVector, int dims)
-
-
Method Details
-
checkDimensions
public void checkDimensions(int qvDims) -
l1Norm
public int l1Norm(byte[] queryVector) - Specified by:
l1Normin interfaceDenseVector- Overrides:
l1Normin classByteBinaryDenseVector
-
l1Norm
- Specified by:
l1Normin interfaceDenseVector- Overrides:
l1Normin classByteBinaryDenseVector
-
l2Norm
public double l2Norm(byte[] queryVector) - Specified by:
l2Normin interfaceDenseVector- Overrides:
l2Normin classByteBinaryDenseVector
-
l2Norm
- Specified by:
l2Normin interfaceDenseVector- Overrides:
l2Normin classByteBinaryDenseVector
-
dotProduct
public int dotProduct(byte[] queryVector) - Specified by:
dotProductin interfaceDenseVector- Overrides:
dotProductin classByteBinaryDenseVector
-
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 classByteBinaryDenseVector- Parameters:
normalizeQueryVector- - normalize the query vector, does not change the contents of passed in query vector
-
dotProduct
- Specified by:
dotProductin interfaceDenseVector- Overrides:
dotProductin classByteBinaryDenseVector
-
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 classByteBinaryDenseVector- 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 classByteBinaryDenseVector
-
dotProduct
public double dotProduct(float[] queryVector) - Specified by:
dotProductin interfaceDenseVector- Overrides:
dotProductin classByteBinaryDenseVector
-
getDims
public int getDims()- Specified by:
getDimsin interfaceDenseVector- Overrides:
getDimsin classByteBinaryDenseVector
-