# Hierarchy For All Packages

Package Hierarchies:

- org.apache.lucene.search.spell,
- org.apache.lucene.search.suggest,
- org.apache.lucene.search.suggest.analyzing,
- org.apache.lucene.search.suggest.document,
- org.apache.lucene.search.suggest.fst,
- org.apache.lucene.search.suggest.tst

## Class Hierarchy

- java.lang.Object
  - org.apache.lucene.analysis.AbstractAnalysisFactory
    - org.apache.lucene.analysis.TokenFilterFactory
      - org.apache.lucene.search.suggest.analyzing.SuggestStopFilterFactory (implements org.apache.lucene.util.ResourceLoaderAware)
  - org.apache.lucene.analysis.Analyzer (implements java.io.Closeable)
    - org.apache.lucene.analysis.AnalyzerWrapper
      - org.apache.lucene.search.suggest.document.CompletionAnalyzer
  - org.apache.lucene.util.AttributeSource
    - org.apache.lucene.analysis.TokenStream (implements java.io.Closeable)
      - org.apache.lucene.analysis.TokenFilter (implements org.apache.lucene.util.Unwrappable<T>)
        - org.apache.lucene.search.suggest.document.CompletionTokenStream
        - org.apache.lucene.search.suggest.analyzing.SuggestStopFilter
  - org.apache.lucene.search.suggest.BitsProducer
  - org.apache.lucene.search.suggest.BufferedInputIterator (implements org.apache.lucene.search.suggest.InputIterator)
    - org.apache.lucene.search.suggest.UnsortedInputIterator
  - org.apache.lucene.search.BulkScorer
    - org.apache.lucene.search.suggest.document.CompletionScorer
  - org.apache.lucene.search.suggest.document.CompletionsTermsReader (implements org.apache.lucene.util.Accountable)
  - org.apache.lucene.search.spell.DirectSpellChecker
  - org.apache.lucene.search.spell.DirectSpellChecker.ScoreTerm (implements java.lang.Comparable<T>)
  - org.apache.lucene.search.suggest.DocumentDictionary (implements org.apache.lucene.search.spell.Dictionary)
    - org.apache.lucene.search.suggest.DocumentValueSourceDictionary
  - org.apache.lucene.search.suggest.DocumentDictionary.DocumentInputIterator (implements org.apache.lucene.search.suggest.InputIterator)
  - org.apache.lucene.search.suggest.fst.ExternalRefSorter (implements org.apache.lucene.search.suggest.fst.BytesRefSorter, java.io.Closeable)
  - org.apache.lucene.search.suggest.fst.ExternalRefSorter.ByteSequenceIterator (implements org.apache.lucene.util.BytesRefIterator, java.io.Closeable)
  - org.apache.lucene.document.Field (implements org.apache.lucene.index.IndexableField)
    - org.apache.lucene.search.suggest.document.SuggestField
      - org.apache.lucene.search.suggest.document.ContextSuggestField
  - org.apache.lucene.search.suggest.FileDictionary (implements org.apache.lucene.search.spell.Dictionary)
  - org.apache.lucene.search.suggest.fst.FSTCompletion
  - org.apache.lucene.search.suggest.fst.FSTCompletion.Completion (implements java.lang.Comparable<T>)
  - org.apache.lucene.search.suggest.fst.FSTCompletionBuilder
  - org.apache.lucene.search.suggest.analyzing.FSTUtil
  - org.apache.lucene.search.spell.HighFrequencyDictionary (implements org.apache.lucene.search.spell.Dictionary)
  - org.apache.lucene.search.IndexSearcher
    - org.apache.lucene.search.suggest.document.SuggestIndexSearcher
  - org.apache.lucene.search.suggest.InMemorySorter (implements org.apache.lucene.search.suggest.fst.BytesRefSorter)
  - org.apache.lucene.search.suggest.InputIterator.InputIteratorWrapper (implements org.apache.lucene.search.suggest.InputIterator)
  - org.apache.lucene.search.spell.JaroWinklerDistance (implements org.apache.lucene.search.spell.StringDistance)
  - org.apache.lucene.search.spell.LevenshteinDistance (implements org.apache.lucene.search.spell.StringDistance)
  - org.apache.lucene.search.suggest.Lookup (implements org.apache.lucene.util.Accountable)
    - org.apache.lucene.search.suggest.analyzing.AnalyzingInfixSuggester (implements java.io.Closeable)
      - org.apache.lucene.search.suggest.analyzing.BlendedInfixSuggester
    - org.apache.lucene.search.suggest.analyzing.AnalyzingSuggester
      - org.apache.lucene.search.suggest.analyzing.FuzzySuggester
    - org.apache.lucene.search.suggest.analyzing.FreeTextSuggester
    - org.apache.lucene.search.suggest.fst.FSTCompletionLookup
    - org.apache.lucene.search.suggest.tst.TSTLookup
    - org.apache.lucene.search.suggest.fst.WFSTCompletionLookup
  - org.apache.lucene.search.suggest.Lookup.LookupResult (implements java.lang.Comparable<T>)
  - org.apache.lucene.search.spell.LuceneDictionary (implements org.apache.lucene.search.spell.Dictionary)
  - org.apache.lucene.search.spell.LuceneLevenshteinDistance (implements org.apache.lucene.search.spell.StringDistance)
  - org.apache.lucene.search.spell.NGramDistance (implements org.apache.lucene.search.spell.StringDistance)
  - org.apache.lucene.search.suggest.document.NRTSuggester (implements org.apache.lucene.util.Accountable)
  - org.apache.lucene.search.spell.PlainTextDictionary (implements org.apache.lucene.search.spell.Dictionary)
  - org.apache.lucene.codecs.PostingsFormat (implements org.apache.lucene.util.NamedSPILoader.NamedSPI)
    - org.apache.lucene.search.suggest.document.CompletionPostingsFormat
      - org.apache.lucene.search.suggest.document.Completion50PostingsFormat
      - org.apache.lucene.search.suggest.document.Completion84PostingsFormat
      - org.apache.lucene.search.suggest.document.Completion90PostingsFormat
      - org.apache.lucene.search.suggest.document.Completion912PostingsFormat
      - org.apache.lucene.search.suggest.document.Completion99PostingsFormat
  - org.apache.lucene.util.PriorityQueue<T> (implements java.lang.Iterable<T>)
    - org.apache.lucene.search.suggest.Lookup.LookupPriorityQueue
    - org.apache.lucene.search.spell.SuggestWordQueue
  - org.apache.lucene.search.Query
    - org.apache.lucene.search.suggest.document.CompletionQuery
      - org.apache.lucene.search.suggest.document.ContextQuery (implements org.apache.lucene.util.Accountable)
      - org.apache.lucene.search.suggest.document.PrefixCompletionQuery
        - org.apache.lucene.search.suggest.document.FuzzyCompletionQuery
      - org.apache.lucene.search.suggest.document.RegexCompletionQuery
  - org.apache.lucene.search.ScoreDoc
    - org.apache.lucene.search.suggest.document.TopSuggestDocs.SuggestScoreDoc (implements java.lang.Comparable<T>)
  - org.apache.lucene.search.SimpleCollector (implements org.apache.lucene.search.Collector, org.apache.lucene.search.LeafCollector)
    - org.apache.lucene.search.suggest.document.TopSuggestDocsCollector
  - org.apache.lucene.search.suggest.SortedInputIterator (implements org.apache.lucene.search.suggest.InputIterator)
  - org.apache.lucene.search.spell.SpellChecker (implements java.io.Closeable)
  - org.apache.lucene.search.spell.SuggestWord
  - org.apache.lucene.search.spell.SuggestWordFrequencyComparator (implements java.util.Comparator<T>)
  - org.apache.lucene.search.spell.SuggestWordScoreComparator (implements java.util.Comparator<T>)
  - org.apache.lucene.index.Terms
    - org.apache.lucene.index.FilterLeafReader.FilterTerms
      - org.apache.lucene.search.suggest.document.CompletionTerms
  - org.apache.lucene.search.suggest.tst.TernaryTreeNode
  - org.apache.lucene.search.TopDocs
    - org.apache.lucene.search.suggest.document.TopSuggestDocs
  - org.apache.lucene.search.suggest.tst.TSTAutocomplete
  - org.apache.lucene.search.Weight (implements org.apache.lucene.search.SegmentCacheable)
    - org.apache.lucene.search.suggest.document.CompletionWeight
  - org.apache.lucene.search.spell.WordBreakSpellChecker

## Interface Hierarchy

- org.apache.lucene.util.BytesRefIterator
  - org.apache.lucene.search.suggest.InputIterator
- org.apache.lucene.search.suggest.fst.BytesRefSorter
- org.apache.lucene.search.spell.Dictionary
- org.apache.lucene.search.spell.StringDistance

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.apache.lucene.search.suggest.analyzing.BlendedInfixSuggester.BlenderType
    - org.apache.lucene.search.suggest.document.CompletionPostingsFormat.FSTLoadMode
    - org.apache.lucene.search.spell.SuggestMode
    - org.apache.lucene.search.spell.WordBreakSpellChecker.BreakSuggestionSortMethod

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - org.apache.lucene.search.spell.CombineSuggestion
    - org.apache.lucene.search.suggest.analyzing.FSTUtil.Path<T>