org.apache.lucene.search
public interface Weight extends Serializable
The purpose of Weight is to make it so that searching does not modify
a Query, so that a Query instance can be reused.
Searcher dependent state of the query should reside in the Weight.
IndexReader dependent state should reside in the Scorer.
A Weight is used in the following way:
Weight is constructed by a top-level query,
given a Searcher (createWeight).
Weight to compute
the query normalization factor Similarity
of the query clauses contained in the query.
Scorer is constructed by scorer.
| Method Summary | |
|---|---|
| Explanation | explain(IndexReader reader, int doc) An explanation of the score computation for the named document. |
| Query | getQuery() The query that this concerns. |
| float | getValue() The weight for this query. |
| void | normalize(float norm) Assigns the query normalization factor to this. |
| Scorer | scorer(IndexReader reader) Constructs a scorer for this. |
| float | sumOfSquaredWeights() The sum of squared weights of contained query clauses. |