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

Packages that use Weight
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 Weight in org.apache.lucene.search

Subclasses of Weight in org.apache.lucene.search
`protected class` `BooleanQuery.BooleanWeight` Expert: the Weight for BooleanQuery, used to normalize, score and explain these queries.
`protected class` `ConstantScoreQuery.ConstantWeight`
`protected class` `DisjunctionMaxQuery.DisjunctionMaxWeight` Expert: the Weight for DisjunctionMaxQuery, used to normalize, score and explain these queries.

Fields in org.apache.lucene.search declared as Weight
`protected Weight` `Scorer.weight`

Fields in org.apache.lucene.search with type parameters of type Weight
`protected ArrayList<Weight>` `DisjunctionMaxQuery.DisjunctionMaxWeight.weights` The Weights for our subqueries, in 1-1 correspondence with disjuncts
`protected ArrayList<Weight>` `BooleanQuery.BooleanWeight.weights`

Methods in org.apache.lucene.search that return Weight
`Weight` `AssertingIndexSearcher.createNormalizedWeight(Query query)` Ensures, that the returned `Weight` is not normalized again, which may produce wrong scores.
`Weight` `IndexSearcher.createNormalizedWeight(Query query)` Creates a normalized weight for a top-level `Query`.
`Weight` `Searcher.createNormalizedWeight(Query query)` Deprecated. Creates a normalized weight for a top-level `Query`.
`Weight` `MultiSearcher.createNormalizedWeight(Query original)` Deprecated. Create weight in multiple index scenario.
`protected Weight` `Searcher.createWeight(Query query)` Deprecated. never ever use this method in `Weight` implementations. Subclasses of Searcher should use `Searcher.createNormalizedWeight(org.apache.lucene.search.Query)`, instead.
`Weight` `PhraseQuery.createWeight(Searcher searcher)`
`Weight` `DisjunctionMaxQuery.createWeight(Searcher searcher)` Create the Weight used to score us
`Weight` `ConstantScoreQuery.createWeight(Searcher searcher)`
`Weight` `MultiPhraseQuery.createWeight(Searcher searcher)`
`Weight` `TermQuery.createWeight(Searcher searcher)`
`Weight` `BooleanQuery.createWeight(Searcher searcher)`
`Weight` `MatchAllDocsQuery.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.
`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.

Methods in org.apache.lucene.search with parameters of type Weight
`Explanation` `RemoteSearchable.explain(Weight weight, int doc)` Deprecated.
`Explanation` `IndexSearcher.explain(Weight weight, int doc)` Expert: low-level implementation method Returns an Explanation that describes how `doc` scored against `weight`.
`abstract Explanation` `Searcher.explain(Weight weight, int doc)` Deprecated.
`Explanation` `Searchable.explain(Weight weight, int doc)` Deprecated. Expert: low-level implementation method Returns an Explanation that describes how `doc` scored against `weight`.
`Explanation` `MultiSearcher.explain(Weight weight, int doc)` Deprecated.
`void` `RemoteSearchable.search(Weight weight, Filter filter, Collector results)` Deprecated.
`void` `IndexSearcher.search(Weight weight, Filter filter, Collector collector)` Lower-level search API.
`abstract void` `Searcher.search(Weight weight, Filter filter, Collector results)` Deprecated.
`void` `Searchable.search(Weight weight, Filter filter, Collector collector)` Deprecated. Lower-level search API.
`void` `ParallelMultiSearcher.search(Weight weight, Filter filter, Collector collector)` Deprecated. Lower-level search API.
`void` `MultiSearcher.search(Weight weight, Filter filter, Collector collector)` Deprecated.
`TopDocs` `RemoteSearchable.search(Weight weight, Filter filter, int n)` Deprecated.
`TopDocs` `IndexSearcher.search(Weight weight, Filter filter, int nDocs)` Expert: Low-level search implementation.
`abstract TopDocs` `Searcher.search(Weight weight, Filter filter, int n)` Deprecated.
`TopDocs` `Searchable.search(Weight weight, Filter filter, int n)` Deprecated. Expert: Low-level search implementation.
`TopDocs` `ParallelMultiSearcher.search(Weight weight, Filter filter, int nDocs)` Deprecated. A search implementation which executes each `Searchable` in its own thread and waits for each search to complete and merge the results back together.
`TopDocs` `MultiSearcher.search(Weight weight, Filter filter, int nDocs)` Deprecated.
`TopFieldDocs` `RemoteSearchable.search(Weight weight, Filter filter, int n, Sort sort)` Deprecated.
`TopFieldDocs` `IndexSearcher.search(Weight weight, Filter filter, int nDocs, Sort sort)` Expert: Low-level search implementation with arbitrary sorting.
`abstract TopFieldDocs` `Searcher.search(Weight weight, Filter filter, int n, Sort sort)` Deprecated.
`TopFieldDocs` `Searchable.search(Weight weight, Filter filter, int n, Sort sort)` Deprecated. Expert: Low-level search implementation with arbitrary sorting.
`TopFieldDocs` `ParallelMultiSearcher.search(Weight weight, Filter filter, int nDocs, Sort sort)` Deprecated. A search implementation allowing sorting which spans a new thread for each Searchable, waits for each search to complete and merges the results back together.
`TopFieldDocs` `MultiSearcher.search(Weight weight, Filter filter, int n, Sort sort)` Deprecated.
`protected TopFieldDocs` `IndexSearcher.search(Weight weight, Filter filter, int nDocs, Sort sort, boolean fillFields)` Just like `IndexSearcher.search(Weight, Filter, int, Sort)`, but you choose whether or not the fields in the returned `FieldDoc` instances should be set by specifying fillFields.
`protected TopDocs` `IndexSearcher.search(Weight weight, Filter filter, ScoreDoc after, int nDocs)` Expert: Low-level search implementation.

Constructors in org.apache.lucene.search with parameters of type Weight
`ConstantScoreQuery.ConstantScorer(Similarity similarity, DocIdSetIterator docIdSetIterator, Weight w)`
`Scorer(Similarity similarity, Weight weight)` Deprecated. Use `Scorer.Scorer(Weight)` instead.
`Scorer(Weight weight)` Constructs a Scorer

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

Methods in org.apache.lucene.search.function that return Weight
`Weight` `ValueSourceQuery.createWeight(Searcher searcher)`
`Weight` `CustomScoreQuery.createWeight(Searcher searcher)`

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

Methods in org.apache.lucene.search.join that return Weight
`Weight` `ToChildBlockJoinQuery.createWeight(Searcher searcher)`
`Weight` `ToParentBlockJoinQuery.createWeight(Searcher searcher)`

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

Subclasses of Weight in org.apache.lucene.search.payloads
`class` `PayloadNearQuery.PayloadNearSpanWeight`
`protected class` `PayloadTermQuery.PayloadTermWeight`

Methods in org.apache.lucene.search.payloads that return Weight
`Weight` `PayloadNearQuery.createWeight(Searcher searcher)`
`Weight` `PayloadTermQuery.createWeight(Searcher searcher)`

Constructors in org.apache.lucene.search.payloads with parameters of type Weight
`PayloadNearQuery.PayloadNearSpanScorer(Spans spans, Weight weight, Similarity similarity, byte[] norms)`
`PayloadTermQuery.PayloadTermWeight.PayloadTermSpanScorer(TermSpans spans, Weight weight, Similarity similarity, byte[] norms)`

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

Subclasses of Weight in org.apache.lucene.search.spans
`class` `SpanWeight` Expert-only.

Methods in org.apache.lucene.search.spans that return Weight
`Weight` `SpanQuery.createWeight(Searcher searcher)`
`Weight` `FieldMaskingSpanQuery.createWeight(Searcher searcher)`

Constructors in org.apache.lucene.search.spans with parameters of type Weight
`SpanScorer(Spans spans, Weight weight, Similarity similarity, byte[] norms)`