Uses of Interface org.apache.lucene.util.hnsw.RandomVectorScorerSupplier (Lucene 10.5.1 core API)
Description: use: package: org.apache.lucene.util.hnsw, interface: RandomVectorScorerSupplier

# Uses of Interface
org.apache.lucene.util.hnsw.RandomVectorScorerSupplier

Packages that use RandomVectorScorerSupplier
Package
Description
org.apache.lucene.codecs.hnsw
HNSW vector helper classes.
org.apache.lucene.codecs.lucene104
Lucene 10.4 file format.
org.apache.lucene.codecs.lucene99
Lucene 9.9 file format.
org.apache.lucene.util.hnsw
Navigable Small-World graph, nominally Hierarchical but currently only has a single layer.

- ## Uses of RandomVectorScorerSupplier in org.apache.lucene.codecs.hnsw

  Classes in org.apache.lucene.codecs.hnsw that implement RandomVectorScorerSupplier
  Modifier and Type
  Class
  Description
  `static class`
  `ScalarQuantizedVectorScorer.ScalarQuantizedRandomVectorScorerSupplier`
  Quantized vector scorer supplier
  Methods in org.apache.lucene.codecs.hnsw that return RandomVectorScorerSupplier
  Modifier and Type
  Method
  Description
  `RandomVectorScorerSupplier`
  ScalarQuantizedVectorScorer.ScalarQuantizedRandomVectorScorerSupplier.`copy()`
  `RandomVectorScorerSupplier`
  DefaultFlatVectorScorer.`getRandomVectorScorerSupplier(VectorSimilarityFunction similarityFunction, KnnVectorValues vectorValues)`
  `RandomVectorScorerSupplier`
  FlatVectorsScorer.`getRandomVectorScorerSupplier(VectorSimilarityFunction similarityFunction, KnnVectorValues vectorValues)`
  Returns a `RandomVectorScorerSupplier` that can be used to score vectors
  `RandomVectorScorerSupplier`
  PrefetchableFlatVectorScorer.`getRandomVectorScorerSupplier(VectorSimilarityFunction similarityFunction, KnnVectorValues vectorValues)`
  `RandomVectorScorerSupplier`
  ScalarQuantizedVectorScorer.`getRandomVectorScorerSupplier(VectorSimilarityFunction similarityFunction, KnnVectorValues vectorValues)`

- ## Uses of RandomVectorScorerSupplier in org.apache.lucene.codecs.lucene104

  Methods in org.apache.lucene.codecs.lucene104 that return RandomVectorScorerSupplier
  Modifier and Type
  Method
  Description
  `RandomVectorScorerSupplier`
  Lucene104ScalarQuantizedVectorScorer.`getRandomVectorScorerSupplier(VectorSimilarityFunction similarityFunction, KnnVectorValues vectorValues)`
  `RandomVectorScorerSupplier`
  Lucene104ScalarQuantizedVectorScorer.`getRandomVectorScorerSupplier(VectorSimilarityFunction similarityFunction, QuantizedByteVectorValues scoringVectors, QuantizedByteVectorValues targetVectors)`

- ## Uses of RandomVectorScorerSupplier in org.apache.lucene.codecs.lucene99

  Methods in org.apache.lucene.codecs.lucene99 that return RandomVectorScorerSupplier
  Modifier and Type
  Method
  Description
  `RandomVectorScorerSupplier`
  Lucene99ScalarQuantizedVectorScorer.`getRandomVectorScorerSupplier(VectorSimilarityFunction similarityFunction, KnnVectorValues vectorValues)`

- ## Uses of RandomVectorScorerSupplier in org.apache.lucene.util.hnsw

  Subinterfaces of RandomVectorScorerSupplier in org.apache.lucene.util.hnsw
  Modifier and Type
  Interface
  Description
  `interface`
  `CloseableRandomVectorScorerSupplier`
  A supplier that creates `UpdateableRandomVectorScorer` from an ordinal.
  Fields in org.apache.lucene.util.hnsw declared as RandomVectorScorerSupplier
  Modifier and Type
  Field
  Description
  `protected final RandomVectorScorerSupplier`
  IncrementalHnswGraphMerger.`scorerSupplier`
  Methods in org.apache.lucene.util.hnsw that return RandomVectorScorerSupplier
  Modifier and Type
  Method
  Description
  `RandomVectorScorerSupplier`
  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.
  Methods in org.apache.lucene.util.hnsw with parameters of type RandomVectorScorerSupplier
  Modifier and Type
  Method
  Description
  `static CloseableRandomVectorScorerSupplier`
  CloseableRandomVectorScorerSupplier.`create(RandomVectorScorerSupplier supplier, int totalVectorCount, Closeable onClose)`
  `static HnswGraphBuilder`
  HnswGraphBuilder.`create(RandomVectorScorerSupplier scorerSupplier, int M, int beamWidth, long seed)`
  `static HnswGraphBuilder`
  HnswGraphBuilder.`create(RandomVectorScorerSupplier scorerSupplier, int M, int beamWidth, long seed, int graphSize)`
  `static InitializedHnswGraphBuilder`
  InitializedHnswGraphBuilder.`fromGraph(RandomVectorScorerSupplier scorerSupplier, int beamWidth, long seed, HnswGraph initializerGraph, int[] newOrdMap, BitSet initializedNodes, int totalNumberOfVectors)`
  Creates an initialized HNSW graph builder from an existing graph.
  `static MergingHnswGraphBuilder`
  MergingHnswGraphBuilder.`fromGraphs(RandomVectorScorerSupplier scorerSupplier, int M, int beamWidth, long seed, HnswGraph[] graphs, int[][] ordMaps, int totalNumberOfVectors, BitSet initializedNodes)`
  Create a new HnswGraphBuilder that is initialized with the provided HnswGraph.
  `static OnHeapHnswGraph`
  InitializedHnswGraphBuilder.`initGraph(HnswGraph initializerGraph, int[] newOrdMap, int totalNumberOfVectors, int beamWidth, RandomVectorScorerSupplier scorerSupplier)`
  Convenience method to create a fully initialized on-heap HNSW graph without tracking initialized nodes.
  Constructors in org.apache.lucene.util.hnsw with parameters of type RandomVectorScorerSupplier
  Modifier
  Constructor
  Description
  ``
  `ConcurrentHnswMerger(FieldInfo fieldInfo, RandomVectorScorerSupplier scorerSupplier, int M, int beamWidth, TaskExecutor taskExecutor, int numWorker)`
  ``
  `ConcurrentHnswMerger(FieldInfo fieldInfo, RandomVectorScorerSupplier scorerSupplier, int M, int beamWidth, TaskExecutor taskExecutor, int numWorker, IORunnable abortCheck)`
  ``
  `HnswConcurrentMergeBuilder(TaskExecutor taskExecutor, int numWorker, RandomVectorScorerSupplier scorerSupplier, int M, int beamWidth, OnHeapHnswGraph hnsw, BitSet initializedNodes)`
  `protected`
  `HnswGraphBuilder(RandomVectorScorerSupplier scorerSupplier, int M, int beamWidth, long seed, int graphSize)`
  Reads all the vectors from vector values, builds a graph connecting them by their dense ordinals, using the given hyperparameter settings, and returns the resulting graph.
  `protected`
  `HnswGraphBuilder(RandomVectorScorerSupplier scorerSupplier, int M, int beamWidth, long seed, OnHeapHnswGraph hnsw)`
  `protected`
  `HnswGraphBuilder(RandomVectorScorerSupplier scorerSupplier, int M, int beamWidth, long seed, OnHeapHnswGraph hnsw, org.apache.lucene.util.hnsw.HnswLock hnswLock, HnswGraphSearcher graphSearcher)`
  Reads all the vectors from vector values, builds a graph connecting them by their dense ordinals, using the given hyperparameter settings, and returns the resulting graph.
  `protected`
  `HnswGraphBuilder(RandomVectorScorerSupplier scorerSupplier, int beamWidth, long seed, OnHeapHnswGraph hnsw)`
  ``
  `IncrementalHnswGraphMerger(FieldInfo fieldInfo, RandomVectorScorerSupplier scorerSupplier, int M, int beamWidth)`
  ``
  `IncrementalHnswGraphMerger(FieldInfo fieldInfo, RandomVectorScorerSupplier scorerSupplier, int M, int beamWidth, IORunnable abortCheck)`