## Uses of Class
org.apache.lucene.search.IndexSearcher

Packages that use IndexSearcher
org.apache.lucene.document: The logical representation of a `Document` for indexing and searching.
org.apache.lucene.search: Code to search indices.
org.apache.lucene.search.spans: The calculus of spans.

### Uses of IndexSearcher in org.apache.lucene.document

Methods in org.apache.lucene.document with parameters of type IndexSearcher
`Weight` LatLonDocValuesPointInPolygonQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`

### Uses of IndexSearcher in org.apache.lucene.search

Methods in org.apache.lucene.search that return IndexSearcher
`IndexSearcher` SearcherLifetimeManager.`acquire(long version)` Retrieve a previously recorded `IndexSearcher`, if it has not yet been closed
`static IndexSearcher` SearcherManager.`getSearcher(SearcherFactory searcherFactory, IndexReader reader, IndexReader previousReader)` Expert: creates a searcher from the provided `IndexReader` using the provided `SearcherFactory`.
`IndexSearcher` SearcherFactory.`newSearcher(IndexReader reader, IndexReader previousReader)` Returns a new IndexSearcher over the given reader.
`protected IndexSearcher` SearcherManager.`refreshIfNeeded(IndexSearcher referenceToRefresh)`

Methods in org.apache.lucene.search with parameters of type IndexSearcher
`Weight` DisjunctionMaxQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)` Create the Weight used to score us
`Weight` PhraseQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`Weight` NormsFieldExistsQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`Weight` PointRangeQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`Weight` ConstantScoreQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`Weight` BoostQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`Weight` MatchAllDocsQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`Weight` IndexOrDocValuesQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`Weight` BooleanQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`Weight` PointInSetQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`Weight` DocValuesFieldExistsQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`Weight` SynonymQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`Weight` Query.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)` Expert: Constructs an appropriate Weight implementation for this query.
`Weight` MultiPhraseQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`Weight` MatchNoDocsQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`Weight` TermInSetQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`Weight` TermQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`protected void` SearcherManager.`decRef(IndexSearcher reference)`
`boolean` SearcherLifetimeManager.Pruner.`doPrune(double ageSec, IndexSearcher searcher)` Return true if this searcher should be removed.
`boolean` SearcherLifetimeManager.PruneByAge.`doPrune(double ageSec, IndexSearcher searcher)`
`Explanation` QueryRescorer.`explain(IndexSearcher searcher, Explanation firstPassExplanation, int docID)`
`abstract Explanation` Rescorer.`explain(IndexSearcher searcher, Explanation firstPassExplanation, int docID)` Explains how the score for the specified document was computed.
`Explanation` SortRescorer.`explain(IndexSearcher searcher, Explanation firstPassExplanation, int docID)`
`protected int` SearcherManager.`getRefCount(IndexSearcher reference)`
`static void` TopFieldCollector.`populateScores(ScoreDoc[] topDocs, IndexSearcher searcher, Query query)` Populate `scores` of the given `topDocs`.
`long` SearcherLifetimeManager.`record(IndexSearcher searcher)` Records that you are now using this IndexSearcher.
`protected IndexSearcher` SearcherManager.`refreshIfNeeded(IndexSearcher referenceToRefresh)`
`void` SearcherLifetimeManager.`release(IndexSearcher s)` Release a searcher previously obtained from `SearcherLifetimeManager.acquire(long)`.
`TopDocs` QueryRescorer.`rescore(IndexSearcher searcher, TopDocs firstPassTopDocs, int topN)`
`abstract TopDocs` Rescorer.`rescore(IndexSearcher searcher, TopDocs firstPassTopDocs, int topN)` Rescore an initial first-pass `TopDocs`.
`TopDocs` SortRescorer.`rescore(IndexSearcher searcher, TopDocs firstPassTopDocs, int topN)`
`static TopDocs` QueryRescorer.`rescore(IndexSearcher searcher, TopDocs topDocs, Query query, double weight, int topN)` Sugar API, calling {#rescore} using a simple linear combination of firstPassScore + weight * secondPassScore
`abstract LongValuesSource` LongValuesSource.`rewrite(IndexSearcher searcher)` Return a LongValuesSource specialised for the given IndexSearcher Implementations should assume that this will only be called once.
`Sort` Sort.`rewrite(IndexSearcher searcher)` Rewrites the SortFields in this Sort, returning a new Sort if any of the fields changes during their rewriting.
`abstract DoubleValuesSource` DoubleValuesSource.`rewrite(IndexSearcher reader)` Return a DoubleValuesSource specialised for the given IndexSearcher Implementations should assume that this will only be called once.
`SortField` SortField.`rewrite(IndexSearcher searcher)` Rewrites this SortField, returning a new SortField if a change is made.
`protected boolean` SearcherManager.`tryIncRef(IndexSearcher reference)`

Constructors in org.apache.lucene.search with parameters of type IndexSearcher
Constructor and Description
`DisjunctionMaxWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)` Construct the Weight for this Query searched by searcher.

### Uses of IndexSearcher in org.apache.lucene.search.spans

Methods in org.apache.lucene.search.spans with parameters of type IndexSearcher
`SpanWeight` SpanWithinQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`SpanWeight` SpanMultiTermQueryWrapper.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`SpanWeight` SpanPositionCheckQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`SpanWeight` SpanContainingQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`SpanWeight` SpanNotQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`SpanWeight` SpanNearQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`SpanWeight` SpanTermQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`abstract SpanWeight` SpanQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`SpanWeight` SpanBoostQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`SpanWeight` FieldMaskingSpanQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`
`SpanWeight` SpanOrQuery.`createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)`

Constructors in org.apache.lucene.search.spans with parameters of type IndexSearcher
Constructor and Description
`SpanContainingWeight(IndexSearcher searcher, Map<Term,TermStates> terms, SpanWeight bigWeight, SpanWeight littleWeight, float boost)`
`SpanNearWeight(List<SpanWeight> subWeights, IndexSearcher searcher, Map<Term,TermStates> terms, float boost)`
`SpanNotWeight(IndexSearcher searcher, Map<Term,TermStates> terms, SpanWeight includeWeight, SpanWeight excludeWeight, float boost)`
`SpanOrWeight(IndexSearcher searcher, Map<Term,TermStates> terms, List<SpanWeight> subWeights, float boost)`
`SpanPositionCheckWeight(SpanWeight matchWeight, IndexSearcher searcher, Map<Term,TermStates> terms, float boost)`
`SpanTermWeight(TermStates termStates, IndexSearcher searcher, Map<Term,TermStates> terms, float boost)`
`SpanWeight(SpanQuery query, IndexSearcher searcher, Map<Term,TermStates> termStates, float boost)` Create a new SpanWeight
`SpanWithinWeight(IndexSearcher searcher, Map<Term,TermStates> terms, SpanWeight bigWeight, SpanWeight littleWeight, float boost)`