# Hierarchy For Package org.apache.lucene.util.hnsw

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.lucene.util.hnsw.BlockingFloatHeap
  - org.apache.lucene.util.hnsw.FloatHeap
  - org.apache.lucene.util.hnsw.HnswConcurrentMergeBuilder (implements org.apache.lucene.util.hnsw.HnswBuilder)
  - org.apache.lucene.util.hnsw.HnswGraph
    - org.apache.lucene.util.hnsw.OnHeapHnswGraph (implements org.apache.lucene.util.Accountable)
  - org.apache.lucene.util.hnsw.HnswGraph.NodesIterator (implements java.util.PrimitiveIterator.OfInt)
    - org.apache.lucene.util.hnsw.HnswGraph.ArrayNodesIterator
    - org.apache.lucene.util.hnsw.HnswGraph.CollectionNodesIterator
  - org.apache.lucene.util.hnsw.HnswGraphBuilder (implements org.apache.lucene.util.hnsw.HnswBuilder)
    - org.apache.lucene.util.hnsw.InitializedHnswGraphBuilder
    - org.apache.lucene.util.hnsw.MergingHnswGraphBuilder
  - org.apache.lucene.util.hnsw.HnswGraphBuilder.GraphBuilderKnnCollector (implements org.apache.lucene.search.KnnCollector)
  - org.apache.lucene.util.hnsw.HnswGraphSearcher
    - org.apache.lucene.util.hnsw.FilteredHnswGraphSearcher
  - org.apache.lucene.util.hnsw.HnswUtil
  - org.apache.lucene.util.hnsw.IncrementalHnswGraphMerger (implements org.apache.lucene.util.hnsw.HnswGraphMerger)
    - org.apache.lucene.util.hnsw.ConcurrentHnswMerger
  - org.apache.lucene.search.KnnCollector.Decorator (implements org.apache.lucene.search.KnnCollector)
    - org.apache.lucene.util.hnsw.OrdinalTranslatedKnnCollector
  - org.apache.lucene.util.hnsw.NeighborArray
  - org.apache.lucene.util.hnsw.NeighborQueue
  - org.apache.lucene.util.hnsw.RandomVectorScorer.AbstractRandomVectorScorer (implements org.apache.lucene.util.hnsw.RandomVectorScorer)
  - org.apache.lucene.util.hnsw.UpdateableRandomVectorScorer.AbstractUpdateableRandomVectorScorer (implements org.apache.lucene.util.hnsw.UpdateableRandomVectorScorer)
  - org.apache.lucene.util.hnsw.UpdateGraphsUtils

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - org.apache.lucene.util.hnsw.CloseableRandomVectorScorerSupplier (also extends org.apache.lucene.util.hnsw.RandomVectorScorerSupplier)
- org.apache.lucene.util.hnsw.HnswBuilder
- org.apache.lucene.util.hnsw.HnswGraphMerger
- org.apache.lucene.util.hnsw.IntToIntFunction
- org.apache.lucene.util.hnsw.RandomVectorScorer
  - org.apache.lucene.util.hnsw.UpdateableRandomVectorScorer
- org.apache.lucene.util.hnsw.RandomVectorScorerSupplier
  - org.apache.lucene.util.hnsw.CloseableRandomVectorScorerSupplier (also extends java.io.Closeable)

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - org.apache.lucene.util.hnsw.IncrementalHnswGraphMerger.GraphReader