Module org.apache.lucene.core
Package org.apache.lucene.util.hnsw
Class RandomVectorScorerSupplier.FloatScoringSupplier
java.lang.Object
org.apache.lucene.util.hnsw.RandomVectorScorerSupplier.FloatScoringSupplier
- All Implemented Interfaces:
RandomVectorScorerSupplier
- Enclosing interface:
RandomVectorScorerSupplier
public static final class RandomVectorScorerSupplier.FloatScoringSupplier
extends Object
implements RandomVectorScorerSupplier
RandomVectorScorerSupplier for Float vector
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.lucene.util.hnsw.RandomVectorScorerSupplier
RandomVectorScorerSupplier.ByteScoringSupplier, RandomVectorScorerSupplier.FloatScoringSupplier -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final VectorSimilarityFunctionprivate final RandomAccessVectorValues<float[]> private final RandomAccessVectorValues<float[]> private final RandomAccessVectorValues<float[]> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateFloatScoringSupplier(RandomAccessVectorValues<float[]> vectors, VectorSimilarityFunction similarityFunction) -
Method Summary
Modifier and TypeMethodDescriptioncopy()Make a copy of the supplier, which will copy the underlying vectorValues so the copy is safe to be used in other threads.scorer(int ord) This creates aRandomVectorScorerfor scoring random nodes in batches against the given ordinal.
-
Field Details
-
vectors
-
vectors1
-
vectors2
-
similarityFunction
-
-
Constructor Details
-
FloatScoringSupplier
private FloatScoringSupplier(RandomAccessVectorValues<float[]> vectors, VectorSimilarityFunction similarityFunction) throws IOException - Throws:
IOException
-
-
Method Details
-
scorer
Description copied from interface:RandomVectorScorerSupplierThis creates aRandomVectorScorerfor scoring random nodes in batches against the given ordinal.- Specified by:
scorerin interfaceRandomVectorScorerSupplier- Parameters:
ord- the ordinal of the node to compare- Returns:
- a new
RandomVectorScorer - Throws:
IOException
-
copy
Description copied from interface:RandomVectorScorerSupplierMake a copy of the supplier, which will copy the underlying vectorValues so the copy is safe to be used in other threads.- Specified by:
copyin interfaceRandomVectorScorerSupplier- Throws:
IOException
-