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
Modifier and TypeMethodDescriptionorg.apache.lucene.index.FloatVectorValuescopy()intintorg.apache.lucene.index.KnnVectorValues.DocIndexIteratoriterator()floatintordToDoc(int ord) org.apache.lucene.search.VectorScorerrescorer(float[] floats) org.apache.lucene.search.VectorScorerscorer(float[] floats) intsize()float[]vectorValue(int ord) Methods inherited from class org.apache.lucene.index.FloatVectorValues
checkField, fromFloats, getEncodingMethods inherited from class org.apache.lucene.index.KnnVectorValues
createDenseIterator, createSparseIterator, fromDISI, getAcceptOrds
-
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
-
rescorer
- Overrides:
rescorerin classorg.apache.lucene.index.FloatVectorValues- Throws:
IOException
-
ordToDoc
public int ordToDoc(int ord) - Overrides:
ordToDocin classorg.apache.lucene.index.KnnVectorValues
-
getVectorByteLength
public int getVectorByteLength()- Overrides:
getVectorByteLengthin classorg.apache.lucene.index.KnnVectorValues
-
magnitude
public float magnitude() -
vectorValue
- Specified by:
vectorValuein classorg.apache.lucene.index.FloatVectorValues- Throws:
IOException
-