- java.lang.Object
-
- org.apache.lucene.codecs.hnsw.DefaultFlatVectorScorer
-
- All Implemented Interfaces:
FlatVectorsScorer
public class DefaultFlatVectorScorer extends java.lang.Object implements FlatVectorsScorer
Default implementation ofFlatVectorsScorer
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
DefaultFlatVectorScorer.ByteScoringSupplier
RandomVectorScorerSupplier for bytes vectorprivate static class
DefaultFlatVectorScorer.ByteVectorScorer
ARandomVectorScorer
for byte vectors.private static class
DefaultFlatVectorScorer.FloatScoringSupplier
RandomVectorScorerSupplier for Float vectorprivate static class
DefaultFlatVectorScorer.FloatVectorScorer
ARandomVectorScorer
for float vectors.
-
Field Summary
Fields Modifier and Type Field Description static DefaultFlatVectorScorer
INSTANCE
-
Constructor Summary
Constructors Constructor Description DefaultFlatVectorScorer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RandomVectorScorer
getRandomVectorScorer(VectorSimilarityFunction similarityFunction, RandomAccessVectorValues vectorValues, byte[] target)
Returns aRandomVectorScorer
for the given set of vectors and target vector.RandomVectorScorer
getRandomVectorScorer(VectorSimilarityFunction similarityFunction, RandomAccessVectorValues vectorValues, float[] target)
Returns aRandomVectorScorer
for the given set of vectors and target vector.RandomVectorScorerSupplier
getRandomVectorScorerSupplier(VectorSimilarityFunction similarityFunction, RandomAccessVectorValues vectorValues)
Returns aRandomVectorScorerSupplier
that can be used to score vectorsjava.lang.String
toString()
-
-
-
Field Detail
-
INSTANCE
public static final DefaultFlatVectorScorer INSTANCE
-
-
Method Detail
-
getRandomVectorScorerSupplier
public RandomVectorScorerSupplier getRandomVectorScorerSupplier(VectorSimilarityFunction similarityFunction, RandomAccessVectorValues vectorValues) throws java.io.IOException
Description copied from interface:FlatVectorsScorer
Returns aRandomVectorScorerSupplier
that can be used to score vectors- Specified by:
getRandomVectorScorerSupplier
in interfaceFlatVectorsScorer
- Parameters:
similarityFunction
- the similarity function to usevectorValues
- the vector values to score- Returns:
- a
RandomVectorScorerSupplier
that can be used to score vectors - Throws:
java.io.IOException
- if an I/O error occurs
-
getRandomVectorScorer
public RandomVectorScorer getRandomVectorScorer(VectorSimilarityFunction similarityFunction, RandomAccessVectorValues vectorValues, float[] target) throws java.io.IOException
Description copied from interface:FlatVectorsScorer
Returns aRandomVectorScorer
for the given set of vectors and target vector.- Specified by:
getRandomVectorScorer
in interfaceFlatVectorsScorer
- Parameters:
similarityFunction
- the similarity function to usevectorValues
- the vector values to scoretarget
- the target vector- Returns:
- a
RandomVectorScorer
for the given field and target vector. - Throws:
java.io.IOException
- if an I/O error occurs when reading from the index.
-
getRandomVectorScorer
public RandomVectorScorer getRandomVectorScorer(VectorSimilarityFunction similarityFunction, RandomAccessVectorValues vectorValues, byte[] target) throws java.io.IOException
Description copied from interface:FlatVectorsScorer
Returns aRandomVectorScorer
for the given set of vectors and target vector.- Specified by:
getRandomVectorScorer
in interfaceFlatVectorsScorer
- Parameters:
similarityFunction
- the similarity function to usevectorValues
- the vector values to scoretarget
- the target vector- Returns:
- a
RandomVectorScorer
for the given field and target vector. - Throws:
java.io.IOException
- if an I/O error occurs when reading from the index.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-