# Hierarchy For Package org.apache.lucene.search

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.lucene.util.AttributeImpl (implements org.apache.lucene.util.Attribute, java.lang.Cloneable)
    - org.apache.lucene.search.BoostAttributeImpl (implements org.apache.lucene.search.BoostAttribute)
    - org.apache.lucene.search.MaxNonCompetitiveBoostAttributeImpl (implements org.apache.lucene.search.MaxNonCompetitiveBoostAttribute)
  - org.apache.lucene.search.BlendedTermQuery.Builder
  - org.apache.lucene.search.BlendedTermQuery.RewriteMethod
    - org.apache.lucene.search.BlendedTermQuery.DisjunctionMaxRewrite
  - org.apache.lucene.search.BooleanClause
  - org.apache.lucene.search.BooleanQuery.Builder
  - org.apache.lucene.search.BulkScorer
    - org.apache.lucene.search.ConstantScoreQuery.ConstantBulkScorer
    - org.apache.lucene.search.Weight.DefaultBulkScorer
  - org.apache.lucene.search.CollectionStatistics
  - org.apache.lucene.search.DisiPriorityQueue (implements java.lang.Iterable<T>)
  - org.apache.lucene.search.DisiWrapper
  - org.apache.lucene.search.DocIdSet (implements org.apache.lucene.util.Accountable)
  - org.apache.lucene.search.DocIdSetIterator
    - org.apache.lucene.search.BlockMaxDISI
    - org.apache.lucene.search.ConjunctionDISI
    - org.apache.lucene.search.DisjunctionDISIApproximation
    - org.apache.lucene.search.FilteredDocIdSetIterator
    - org.apache.lucene.search.ImpactsDISI
  - org.apache.lucene.search.DoubleValues
  - org.apache.lucene.search.DoubleValuesSource (implements org.apache.lucene.search.SegmentCacheable)
  - org.apache.lucene.search.Explanation
  - org.apache.lucene.search.FieldComparator<T>
    - org.apache.lucene.search.FieldComparator.DocComparator (implements org.apache.lucene.search.LeafFieldComparator)
    - org.apache.lucene.search.FieldComparator.RelevanceComparator (implements org.apache.lucene.search.LeafFieldComparator)
    - org.apache.lucene.search.FieldComparator.TermOrdValComparator (implements org.apache.lucene.search.LeafFieldComparator)
    - org.apache.lucene.search.FieldComparator.TermValComparator (implements org.apache.lucene.search.LeafFieldComparator)
    - org.apache.lucene.search.SimpleFieldComparator<T> (implements org.apache.lucene.search.LeafFieldComparator)
      - org.apache.lucene.search.FieldComparator.NumericComparator<T>
        - org.apache.lucene.search.FieldComparator.DoubleComparator
        - org.apache.lucene.search.FieldComparator.FloatComparator
        - org.apache.lucene.search.FieldComparator.IntComparator
        - org.apache.lucene.search.FieldComparator.LongComparator
  - org.apache.lucene.search.FieldComparatorSource
  - org.apache.lucene.search.FilterCollector (implements org.apache.lucene.search.Collector)
    - org.apache.lucene.search.CachingCollector
    - org.apache.lucene.search.PositiveScoresOnlyCollector
  - org.apache.lucene.search.FilterLeafCollector (implements org.apache.lucene.search.LeafCollector)
  - org.apache.lucene.search.FilterMatchesIterator (implements org.apache.lucene.search.MatchesIterator)
  - org.apache.lucene.search.IndexSearcher
  - org.apache.lucene.search.IndexSearcher.LeafSlice
  - org.apache.lucene.search.LeafSimScorer
  - org.apache.lucene.search.LiveFieldValues<S,T> (implements java.io.Closeable, org.apache.lucene.search.ReferenceManager.RefreshListener)
  - org.apache.lucene.search.LongValues
  - org.apache.lucene.search.LongValuesSource (implements org.apache.lucene.search.SegmentCacheable)
  - org.apache.lucene.search.LRUQueryCache (implements org.apache.lucene.util.Accountable, org.apache.lucene.search.QueryCache)
  - org.apache.lucene.search.MatchesUtils
  - org.apache.lucene.search.MultiCollector (implements org.apache.lucene.search.Collector)
  - org.apache.lucene.search.MultiCollectorManager (implements org.apache.lucene.search.CollectorManager<C,T>)
  - org.apache.lucene.search.MultiCollectorManager.Collectors (implements org.apache.lucene.search.Collector)
  - org.apache.lucene.search.MultiCollectorManager.Collectors.LeafCollectors (implements org.apache.lucene.search.LeafCollector)
  - org.apache.lucene.search.MultiPhraseQuery.Builder
  - org.apache.lucene.search.MultiTermQuery.RewriteMethod
    - org.apache.lucene.search.DocValuesRewriteMethod
    - org.apache.lucene.search.ScoringRewrite<B>
    - org.apache.lucene.search.TopTermsRewrite<B>
      - org.apache.lucene.search.MultiTermQuery.TopTermsBlendedFreqScoringRewrite
      - org.apache.lucene.search.MultiTermQuery.TopTermsBoostOnlyBooleanQueryRewrite
      - org.apache.lucene.search.MultiTermQuery.TopTermsScoringBooleanQueryRewrite
  - org.apache.lucene.search.NamedMatches (implements org.apache.lucene.search.Matches)
  - org.apache.lucene.search.PhraseQuery.Builder
  - org.apache.lucene.search.PointInSetQuery.Stream (implements org.apache.lucene.util.BytesRefIterator)
  - org.apache.lucene.util.PriorityQueue<T> (implements java.lang.Iterable<T>)
    - org.apache.lucene.search.FieldValueHitQueue<T>
  - org.apache.lucene.search.Query
    - org.apache.lucene.search.BlendedTermQuery
    - org.apache.lucene.search.BooleanQuery (implements java.lang.Iterable<T>)
    - org.apache.lucene.search.BoostQuery
    - org.apache.lucene.search.ConstantScoreQuery
    - org.apache.lucene.search.DisjunctionMaxQuery (implements java.lang.Iterable<T>)
    - org.apache.lucene.search.DocValuesFieldExistsQuery
    - org.apache.lucene.search.IndexOrDocValuesQuery
    - org.apache.lucene.search.MatchAllDocsQuery
    - org.apache.lucene.search.MatchNoDocsQuery
    - org.apache.lucene.search.MultiPhraseQuery
    - org.apache.lucene.search.MultiTermQuery
      - org.apache.lucene.search.AutomatonQuery (implements org.apache.lucene.util.Accountable)
        - org.apache.lucene.search.PrefixQuery
        - org.apache.lucene.search.RegexpQuery
        - org.apache.lucene.search.TermRangeQuery
        - org.apache.lucene.search.WildcardQuery
      - org.apache.lucene.search.FuzzyQuery
    - org.apache.lucene.search.NGramPhraseQuery
    - org.apache.lucene.search.NormsFieldExistsQuery
    - org.apache.lucene.search.PhraseQuery
    - org.apache.lucene.search.PointInSetQuery (implements org.apache.lucene.util.Accountable)
    - org.apache.lucene.search.PointRangeQuery
    - org.apache.lucene.search.SynonymQuery
    - org.apache.lucene.search.TermInSetQuery (implements org.apache.lucene.util.Accountable)
    - org.apache.lucene.search.TermQuery
  - org.apache.lucene.search.QueryVisitor
  - org.apache.lucene.search.ReferenceManager<G> (implements java.io.Closeable)
    - org.apache.lucene.search.SearcherManager
  - org.apache.lucene.search.Rescorer
    - org.apache.lucene.search.QueryRescorer
    - org.apache.lucene.search.SortRescorer
  - org.apache.lucene.search.Scorable
    - org.apache.lucene.search.FilterScorable
    - org.apache.lucene.search.ScoreCachingWrappingScorer
    - org.apache.lucene.search.Scorer
      - org.apache.lucene.search.ConstantScoreScorer
      - org.apache.lucene.search.FilterScorer
  - org.apache.lucene.search.Scorable.ChildScorable
  - org.apache.lucene.search.ScoreDoc
    - org.apache.lucene.search.FieldDoc
    - org.apache.lucene.search.FieldValueHitQueue.Entry
  - org.apache.lucene.search.ScorerSupplier
  - org.apache.lucene.search.SearcherFactory
  - org.apache.lucene.search.SearcherLifetimeManager (implements java.io.Closeable)
  - org.apache.lucene.search.SearcherLifetimeManager.PruneByAge (implements org.apache.lucene.search.SearcherLifetimeManager.Pruner)
  - org.apache.lucene.search.SimpleCollector (implements org.apache.lucene.search.Collector, org.apache.lucene.search.LeafCollector)
    - org.apache.lucene.search.TotalHitCountCollector
  - org.apache.lucene.search.Sort
  - org.apache.lucene.search.SortedNumericSelector
  - org.apache.lucene.search.SortedSetSelector
  - org.apache.lucene.search.SortField
    - org.apache.lucene.search.SortedNumericSortField
    - org.apache.lucene.search.SortedSetSortField
  - org.apache.lucene.index.SortFieldProvider (implements org.apache.lucene.util.NamedSPILoader.NamedSPI)
    - org.apache.lucene.search.SortedNumericSortField.Provider
    - org.apache.lucene.search.SortedSetSortField.Provider
    - org.apache.lucene.search.SortField.Provider
  - org.apache.lucene.search.SynonymQuery.Builder
  - org.apache.lucene.index.TermsEnum (implements org.apache.lucene.util.BytesRefIterator)
    - org.apache.lucene.search.FuzzyTermsEnum
  - org.apache.lucene.search.TermStatistics
  - java.lang.Thread (implements java.lang.Runnable)
    - org.apache.lucene.search.ControlledRealTimeReopenThread<T> (implements java.io.Closeable)
    - org.apache.lucene.search.TimeLimitingCollector.TimerThread
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.lucene.search.BooleanQuery.TooManyClauses
        - org.apache.lucene.search.CollectionTerminatedException
        - org.apache.lucene.search.FuzzyTermsEnum.FuzzyTermsException
        - org.apache.lucene.search.TimeLimitingCollector.TimeExceededException
  - org.apache.lucene.search.TimeLimitingCollector (implements org.apache.lucene.search.Collector)
  - org.apache.lucene.search.TopDocs
    - org.apache.lucene.search.TopFieldDocs
  - org.apache.lucene.search.TopDocsCollector<T> (implements org.apache.lucene.search.Collector)
    - org.apache.lucene.search.TopFieldCollector
    - org.apache.lucene.search.TopScoreDocCollector
  - org.apache.lucene.search.TotalHits
  - org.apache.lucene.search.TwoPhaseIterator
  - org.apache.lucene.search.UsageTrackingQueryCachingPolicy (implements org.apache.lucene.search.QueryCachingPolicy)
  - org.apache.lucene.search.Weight (implements org.apache.lucene.search.SegmentCacheable)
    - org.apache.lucene.search.ConstantScoreWeight
    - org.apache.lucene.search.DisjunctionMaxQuery.DisjunctionMaxWeight
    - org.apache.lucene.search.FilterWeight

## Interface Hierarchy

- org.apache.lucene.util.Attribute
  - org.apache.lucene.search.BoostAttribute
  - org.apache.lucene.search.MaxNonCompetitiveBoostAttribute
- org.apache.lucene.search.Collector
- org.apache.lucene.search.CollectorManager<C,T>
- java.lang.Iterable<T>
  - org.apache.lucene.search.Matches
- org.apache.lucene.search.LeafCollector
- org.apache.lucene.search.LeafFieldComparator
- org.apache.lucene.search.MatchesIterator
- org.apache.lucene.search.QueryCache
- org.apache.lucene.search.QueryCachingPolicy
- org.apache.lucene.search.ReferenceManager.RefreshListener
- org.apache.lucene.search.SearcherLifetimeManager.Pruner
- org.apache.lucene.search.SegmentCacheable

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.lucene.search.BooleanClause.Occur
    - org.apache.lucene.search.SortedSetSelector.Type
    - org.apache.lucene.search.SortField.Type
    - org.apache.lucene.search.ScoreMode
    - org.apache.lucene.search.SortedNumericSelector.Type
    - org.apache.lucene.search.TotalHits.Relation