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

- Packages that use Weight
  Package | Description
  --- | ---
  org.apache.lucene.search | Code to search indices.
  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
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ConstantScoreWeight` A Weight that has a constant score equal to the boost of the wrapped query.
    `protected class` | `DisjunctionMaxQuery.DisjunctionMaxWeight` Expert: the Weight for DisjunctionMaxQuery, used to normalize, score and explain these queries.
    `class` | `FilterWeight` A `FilterWeight` contains another `Weight` and implements all abstract methods by calling the contained weight's method.

    Fields in org.apache.lucene.search declared as Weight
    Modifier and Type | Field and Description
    --- | ---
    `protected Weight` | FilterWeight.`in`
    `protected Weight` | Scorer.`weight` the Scorer's parent Weight.

    Fields in org.apache.lucene.search with type parameters of type Weight
    Modifier and Type | Field and Description
    --- | ---
    `protected ArrayList<Weight>` | DisjunctionMaxQuery.DisjunctionMaxWeight.`weights` The Weights for our subqueries, in 1-1 correspondence with disjuncts

    Methods in org.apache.lucene.search that return Weight
    Modifier and Type | Method and Description
    --- | ---
    `Weight` | IndexSearcher.`createNormalizedWeight(Query query, boolean needsScores)` Deprecated. Clients should rewrite the query and then call `IndexSearcher.createWeight(Query, boolean, float)` with a boost value of 1f
    `Weight` | SynonymQuery.`createWeight(IndexSearcher searcher, boolean needsScores, float boost)`
    `Weight` | NormsFieldExistsQuery.`createWeight(IndexSearcher searcher, boolean needsScores, float boost)`
    `Weight` | Query.`createWeight(IndexSearcher searcher, boolean needsScores, float boost)` Expert: Constructs an appropriate Weight implementation for this query.
    `Weight` | IndexOrDocValuesQuery.`createWeight(IndexSearcher searcher, boolean needsScores, float boost)`
    `Weight` | MatchAllDocsQuery.`createWeight(IndexSearcher searcher, boolean needsScores, float boost)`
    `Weight` | PointRangeQuery.`createWeight(IndexSearcher searcher, boolean needsScores, float boost)`
    `Weight` | TermInSetQuery.`createWeight(IndexSearcher searcher, boolean needsScores, float boost)`
    `Weight` | PointInSetQuery.`createWeight(IndexSearcher searcher, boolean needsScores, float boost)`
    `Weight` | MultiPhraseQuery.`createWeight(IndexSearcher searcher, boolean needsScores, float boost)`
    `Weight` | BoostQuery.`createWeight(IndexSearcher searcher, boolean needsScores, float boost)`
    `Weight` | DisjunctionMaxQuery.`createWeight(IndexSearcher searcher, boolean needsScores, float boost)` Create the Weight used to score us
    `Weight` | TermQuery.`createWeight(IndexSearcher searcher, boolean needsScores, float boost)`
    `Weight` | ConstantScoreQuery.`createWeight(IndexSearcher searcher, boolean needsScores, float boost)`
    `Weight` | DocValuesFieldExistsQuery.`createWeight(IndexSearcher searcher, boolean needsScores, float boost)`
    `Weight` | BooleanQuery.`createWeight(IndexSearcher searcher, boolean needsScores, float boost)`
    `Weight` | MatchNoDocsQuery.`createWeight(IndexSearcher searcher, boolean needsScores, float boost)`
    `Weight` | PhraseQuery.`createWeight(IndexSearcher searcher, boolean needsScores, float boost)`
    `Weight` | IndexSearcher.`createWeight(Query query, boolean needsScores, float boost)` Creates a `Weight` for the given query, potentially adding caching if possible and configured.
    `Weight` | LRUQueryCache.`doCache(Weight weight, QueryCachingPolicy policy)`
    `Weight` | QueryCache.`doCache(Weight weight, QueryCachingPolicy policy)` Return a wrapper around the provided `weight` that will cache matching docs per-segment accordingly to the given `policy`.
    `Weight` | Scorer.`getWeight()` returns parent Weight

    Methods in org.apache.lucene.search with parameters of type Weight
    Modifier and Type | Method and Description
    --- | ---
    `Weight` | LRUQueryCache.`doCache(Weight weight, QueryCachingPolicy policy)`
    `Weight` | QueryCache.`doCache(Weight weight, QueryCachingPolicy policy)` Return a wrapper around the provided `weight` that will cache matching docs per-segment accordingly to the given `policy`.
    `protected Explanation` | IndexSearcher.`explain(Weight weight, int doc)` Expert: low-level implementation method Returns an Explanation that describes how `doc` scored against `weight`.
    `protected void` | IndexSearcher.`search(List<LeafReaderContext> leaves, Weight weight, Collector collector)` Lower-level search API.

    Constructors in org.apache.lucene.search with parameters of type Weight
    Constructor and Description
    `ConstantBulkScorer(BulkScorer bulkScorer, Weight weight, float theScore)`
    `ConstantScoreScorer(Weight weight, float score, DocIdSetIterator disi)` Constructor based on a `DocIdSetIterator` which will be used to drive iteration.
    `ConstantScoreScorer(Weight weight, float score, TwoPhaseIterator twoPhaseIterator)` Constructor based on a `TwoPhaseIterator`.
    `FilterScorer(Scorer in, Weight weight)` Create a new FilterScorer with a specific weight
    `FilterWeight(Query query, Weight weight)` Alternative constructor.
    `FilterWeight(Weight weight)` Default constructor.
    `Scorer(Weight weight)` Constructs a Scorer

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

    Subclasses of Weight in org.apache.lucene.search.spans
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SpanContainingQuery.SpanContainingWeight`
    `class` | `org.apache.lucene.search.spans.SpanContainQuery.SpanContainWeight`
    `class` | `SpanNearQuery.SpanNearWeight`
    `class` | `SpanNotQuery.SpanNotWeight`
    `class` | `SpanOrQuery.SpanOrWeight`
    `class` | `SpanPositionCheckQuery.SpanPositionCheckWeight`
    `class` | `SpanTermQuery.SpanTermWeight`
    `class` | `SpanWeight` Expert-only.
    `class` | `SpanWithinQuery.SpanWithinWeight`

Copyright © 2000-2019 Apache Software Foundation. All Rights Reserved.