Module org.apache.lucene.core
Package org.apache.lucene.codecs.hnsw
Class DefaultFlatVectorScorer.FloatScoringSupplier
- java.lang.Object
-
- org.apache.lucene.codecs.hnsw.DefaultFlatVectorScorer.FloatScoringSupplier
-
- All Implemented Interfaces:
RandomVectorScorerSupplier
- Enclosing class:
- DefaultFlatVectorScorer
private static final class DefaultFlatVectorScorer.FloatScoringSupplier extends java.lang.Object implements RandomVectorScorerSupplier
RandomVectorScorerSupplier for Float vector
-
-
Field Summary
Fields Modifier and Type Field Description private VectorSimilarityFunction
similarityFunction
private RandomAccessVectorValues.Floats
vectors
private RandomAccessVectorValues.Floats
vectors1
private RandomAccessVectorValues.Floats
vectors2
-
Constructor Summary
Constructors Modifier Constructor Description private
FloatScoringSupplier(RandomAccessVectorValues.Floats vectors, VectorSimilarityFunction similarityFunction)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RandomVectorScorerSupplier
copy()
Make a copy of the supplier, which will copy the underlying vectorValues so the copy is safe to be used in other threads.RandomVectorScorer
scorer(int ord)
This creates aRandomVectorScorer
for scoring random nodes in batches against the given ordinal.
-
-
-
Field Detail
-
vectors
private final RandomAccessVectorValues.Floats vectors
-
vectors1
private final RandomAccessVectorValues.Floats vectors1
-
vectors2
private final RandomAccessVectorValues.Floats vectors2
-
similarityFunction
private final VectorSimilarityFunction similarityFunction
-
-
Constructor Detail
-
FloatScoringSupplier
private FloatScoringSupplier(RandomAccessVectorValues.Floats vectors, VectorSimilarityFunction similarityFunction) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
scorer
public RandomVectorScorer scorer(int ord)
Description copied from interface:RandomVectorScorerSupplier
This creates aRandomVectorScorer
for scoring random nodes in batches against the given ordinal.- Specified by:
scorer
in interfaceRandomVectorScorerSupplier
- Parameters:
ord
- the ordinal of the node to compare- Returns:
- a new
RandomVectorScorer
-
copy
public RandomVectorScorerSupplier copy() throws java.io.IOException
Description copied from interface:RandomVectorScorerSupplier
Make a copy of the supplier, which will copy the underlying vectorValues so the copy is safe to be used in other threads.- Specified by:
copy
in interfaceRandomVectorScorerSupplier
- Throws:
java.io.IOException
-
-