Module org.elasticsearch.server
Class DenormalizedCosineFloatVectorValues
java.lang.Object
org.apache.lucene.index.KnnVectorValues
org.apache.lucene.index.FloatVectorValues
org.elasticsearch.index.mapper.vectors.DenormalizedCosineFloatVectorValues
public class DenormalizedCosineFloatVectorValues
extends org.apache.lucene.index.FloatVectorValues
Provides the denormalized vectors. Float vectors stored with cosine similarity are normalized by default. So when reading the value
for scripts, we to denormalize them.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.index.KnnVectorValues
org.apache.lucene.index.KnnVectorValues.DocIndexIterator -
Constructor Summary
ConstructorsConstructorDescriptionDenormalizedCosineFloatVectorValues(org.apache.lucene.index.FloatVectorValues in, org.apache.lucene.index.NumericDocValues magnitudeIn) -
Method Summary
Methods inherited from class org.apache.lucene.index.FloatVectorValues
checkField, fromFloats, getEncodingMethods inherited from class org.apache.lucene.index.KnnVectorValues
createDenseIterator, createSparseIterator, fromDISI, getAcceptOrds, getVectorByteLength, ordToDoc
-
Constructor Details
-
DenormalizedCosineFloatVectorValues
public DenormalizedCosineFloatVectorValues(org.apache.lucene.index.FloatVectorValues in, org.apache.lucene.index.NumericDocValues magnitudeIn)
-
-
Method Details
-
dimension
public int dimension()- Specified by:
dimensionin classorg.apache.lucene.index.KnnVectorValues
-
size
public int size()- Specified by:
sizein classorg.apache.lucene.index.KnnVectorValues
-
iterator
public org.apache.lucene.index.KnnVectorValues.DocIndexIterator iterator()- Overrides:
iteratorin classorg.apache.lucene.index.KnnVectorValues
-
copy
- Specified by:
copyin classorg.apache.lucene.index.FloatVectorValues- Throws:
IOException
-
scorer
- Overrides:
scorerin classorg.apache.lucene.index.FloatVectorValues- Throws:
IOException
-
magnitude
public float magnitude() -
vectorValue
- Specified by:
vectorValuein classorg.apache.lucene.index.FloatVectorValues- Throws:
IOException
-