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

- Packages that use RandomVectorScorer
  Package | Description
  --- | ---
  org.apache.lucene.codecs | Codecs API: API for customization of the encoding and structure of the index.
  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.
  org.apache.lucene.util.quantization | Provides quantization methods for scaling vector values to smaller data types and possibly fewer dimensions

- - ### Uses of RandomVectorScorer in org.apache.lucene.codecs

    Methods in org.apache.lucene.codecs that return RandomVectorScorer
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract RandomVectorScorer` | FlatVectorsReader.`getRandomVectorScorer​(String field, byte[] target)` | Returns a `RandomVectorScorer` for the given field and target vector.
    `abstract RandomVectorScorer` | FlatVectorsReader.`getRandomVectorScorer​(String field, float[] target)` | Returns a `RandomVectorScorer` for the given field and target vector.

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

    Methods in org.apache.lucene.codecs.lucene99 that return RandomVectorScorer
    Modifier and Type | Method | Description
    --- | --- | ---
    `RandomVectorScorer` | Lucene99FlatVectorsReader.`getRandomVectorScorer​(String field, byte[] target)` |
    `RandomVectorScorer` | Lucene99FlatVectorsReader.`getRandomVectorScorer​(String field, float[] target)` |
    `RandomVectorScorer` | Lucene99ScalarQuantizedVectorsReader.`getRandomVectorScorer​(String field, byte[] target)` |
    `RandomVectorScorer` | Lucene99ScalarQuantizedVectorsReader.`getRandomVectorScorer​(String field, float[] target)` |

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

    Classes in org.apache.lucene.util.hnsw that implement RandomVectorScorer
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `RandomVectorScorer.AbstractRandomVectorScorer<T>` | Creates a default scorer for random access vectors.

    Methods in org.apache.lucene.util.hnsw that return RandomVectorScorer
    Modifier and Type | Method | Description
    --- | --- | ---
    `static RandomVectorScorer` | RandomVectorScorer.`createBytes​(RandomAccessVectorValues<byte[]> vectors, VectorSimilarityFunction similarityFunction, byte[] query)` | Creates a default scorer for byte vectors.
    `static RandomVectorScorer` | RandomVectorScorer.`createFloats​(RandomAccessVectorValues<float[]> vectors, VectorSimilarityFunction similarityFunction, float[] query)` | Creates a default scorer for float vectors.
    `RandomVectorScorer` | RandomVectorScorerSupplier.ByteScoringSupplier.`scorer​(int ord)` |
    `RandomVectorScorer` | RandomVectorScorerSupplier.FloatScoringSupplier.`scorer​(int ord)` |
    `RandomVectorScorer` | RandomVectorScorerSupplier.`scorer​(int ord)` | This creates a `RandomVectorScorer` for scoring random nodes in batches against the given ordinal.

    Methods in org.apache.lucene.util.hnsw with parameters of type RandomVectorScorer
    Modifier and Type | Method | Description
    --- | --- | ---
    `static KnnCollector` | HnswGraphSearcher.`search​(RandomVectorScorer scorer, int topK, OnHeapHnswGraph graph, Bits acceptOrds, int visitedLimit)` | Search `OnHeapHnswGraph`, this method is thread safe.
    `static void` | HnswGraphSearcher.`search​(RandomVectorScorer scorer, KnnCollector knnCollector, HnswGraph graph, Bits acceptOrds)` | Searches HNSW graph for the nearest neighbors of a query vector.
    `HnswGraphBuilder.GraphBuilderKnnCollector` | HnswGraphSearcher.`searchLevel​(RandomVectorScorer scorer, int topK, int level, int[] eps, HnswGraph graph)` | Searches for the nearest neighbors of a query vector in a given level.

  - ### Uses of RandomVectorScorer in org.apache.lucene.util.quantization

    Classes in org.apache.lucene.util.quantization that implement RandomVectorScorer
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ScalarQuantizedRandomVectorScorer` | Quantized vector scorer

    Methods in org.apache.lucene.util.quantization that return RandomVectorScorer
    Modifier and Type | Method | Description
    --- | --- | ---
    `RandomVectorScorer` | ScalarQuantizedRandomVectorScorerSupplier.`scorer​(int ord)` |