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

Packages that use Searcher
org.apache.lucene.search: Code to search indices.
org.apache.lucene.search.function: Programmatic control over documents scores.
org.apache.lucene.search.join: This modules support index-time and query-time joins.
org.apache.lucene.search.payloads: The payloads package provides Query mechanisms for finding and using payloads.
org.apache.lucene.search.spans: The calculus of spans.

Uses of Searcher in org.apache.lucene.search

Subclasses of Searcher in org.apache.lucene.search
`class` `AssertingIndexSearcher` Helper class that adds some extra checks to ensure correct usage of `IndexSearcher` and `Weight`.
`static class` `CheckHits.ExplanationAssertingSearcher` an IndexSearcher that implicitly checks hte explanation of every match whenever it executes a search.
`class` `IndexSearcher` Implements search over a single IndexReader.
`class` `MultiSearcher` Deprecated. If you are using MultiSearcher over IndexSearchers, please use MultiReader instead; this class does not properly handle certain kinds of queries (see LUCENE-2756).
`class` `ParallelMultiSearcher` Deprecated. Please pass an ExecutorService to `IndexSearcher`, instead.

Methods in org.apache.lucene.search with parameters of type Searcher
`static void` `QueryUtils.check(Random random, Query q1, Searcher s)` Various query sanity checks on a searcher, some checks are only done for instanceof IndexSearcher.
`static void` `QueryUtils.check(Random random, Query q1, Searcher s, boolean wrap)`
`static void` `QueryUtils.checkExplanations(Query q, Searcher s)` deep check that explanations of a query 'score' correctly
`static void` `CheckHits.checkExplanations(Query query, String defaultFieldName, Searcher searcher)` Asserts that the explanation value for every document matching a query corresponds with the true score.
`static void` `CheckHits.checkExplanations(Query query, String defaultFieldName, Searcher searcher, boolean deep)` Asserts that the explanation value for every document matching a query corresponds with the true score.
`static void` `CheckHits.checkHitCollector(Random random, Query query, String defaultFieldName, Searcher searcher, int[] results)` Tests that a query matches the an expected set of documents using a HitCollector.
`static void` `CheckHits.checkHits(Random random, Query query, String defaultFieldName, Searcher searcher, int[] results)` Tests that a query matches the an expected set of documents using Hits.
`static void` `CheckHits.checkNoMatchExplanations(Query q, String defaultFieldName, Searcher searcher, int[] results)` Tests that all documents up to maxDoc which are *not* in the expected result set, have an explanation which indicates that the document does not match
`Weight` `ConstantScoreQuery.createWeight(Searcher searcher)`
`Weight` `DisjunctionMaxQuery.createWeight(Searcher searcher)` Create the Weight used to score us
`Weight` `MatchAllDocsQuery.createWeight(Searcher searcher)`
`Weight` `BooleanQuery.createWeight(Searcher searcher)`
`Weight` `TermQuery.createWeight(Searcher searcher)`
`Weight` `MultiPhraseQuery.createWeight(Searcher searcher)`
`Weight` `PhraseQuery.createWeight(Searcher searcher)`
`Weight` `FilteredQuery.createWeight(Searcher searcher)` Returns a Weight that applies the filter to the enclosed query's Weight.
`Weight` `Query.createWeight(Searcher searcher)` Expert: Constructs an appropriate Weight implementation for this query.
`Similarity` `Query.getSimilarity(Searcher searcher)` Deprecated. Instead of using "runtime" subclassing/delegation, subclass the Weight instead.
`Explanation.IDFExplanation` `Similarity.idfExplain(Collection<Term> terms, Searcher searcher)` Computes a score factor for a phrase.
`Explanation.IDFExplanation` `Similarity.idfExplain(Term term, Searcher searcher)` This method forwards to `Similarity.idfExplain(Term,Searcher,int)` by passing `searcher.docFreq(term)` as the docFreq.
`Explanation.IDFExplanation` `Similarity.idfExplain(Term term, Searcher searcher, int docFreq)` Computes a score factor for a simple term and returns an explanation for that score factor.
`Weight` `Query.weight(Searcher searcher)` Deprecated. never ever use this method in `Weight` implementations. Subclasses of `Query` should use `Query.createWeight(org.apache.lucene.search.Searcher)`, instead.
`static MultiSearcher` `QueryUtils.wrapSearcher(Random random, Searcher s, int edge)` Given a Searcher, returns a new MultiSearcher wrapping the the original Searcher, as well as several "empty" IndexSearchers -- some of which will have deleted documents in them.

Constructors in org.apache.lucene.search with parameters of type Searcher
`BooleanQuery.BooleanWeight(Searcher searcher, boolean disableCoord)`
`CheckHits.ExplanationAsserter(Query q, String defaultFieldName, Searcher s)` Constructs an instance which does shallow tests on the Explanation
`CheckHits.ExplanationAsserter(Query q, String defaultFieldName, Searcher s, boolean deep)`
`ConstantScoreQuery.ConstantWeight(Searcher searcher)`
`DisjunctionMaxQuery.DisjunctionMaxWeight(Searcher searcher)` Construct the Weight for this Query searched by searcher.

Uses of Searcher in org.apache.lucene.search.function

Methods in org.apache.lucene.search.function with parameters of type Searcher
`Weight` `ValueSourceQuery.createWeight(Searcher searcher)`
`Weight` `CustomScoreQuery.createWeight(Searcher searcher)`

Uses of Searcher in org.apache.lucene.search.join

Methods in org.apache.lucene.search.join with parameters of type Searcher
`Weight` `ToChildBlockJoinQuery.createWeight(Searcher searcher)`
`Weight` `ToParentBlockJoinQuery.createWeight(Searcher searcher)`

Uses of Searcher in org.apache.lucene.search.payloads

Methods in org.apache.lucene.search.payloads with parameters of type Searcher
`Weight` `PayloadNearQuery.createWeight(Searcher searcher)`
`Weight` `PayloadTermQuery.createWeight(Searcher searcher)`

Constructors in org.apache.lucene.search.payloads with parameters of type Searcher
`PayloadNearQuery.PayloadNearSpanWeight(SpanQuery query, Searcher searcher)`
`PayloadTermQuery.PayloadTermWeight(PayloadTermQuery query, Searcher searcher)`

Uses of Searcher in org.apache.lucene.search.spans

Methods in org.apache.lucene.search.spans with parameters of type Searcher
`Weight` `SpanQuery.createWeight(Searcher searcher)`
`Weight` `FieldMaskingSpanQuery.createWeight(Searcher searcher)`

Constructors in org.apache.lucene.search.spans with parameters of type Searcher
`SpanWeight(SpanQuery query, Searcher searcher)`