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
({@link Query#createWeight(Searcher)}).
Weight
to compute
the query normalization factor {@link Similarity#queryNorm(float)}
of the query clauses contained in the query.
Scorer
is constructed by {@link #scorer(IndexReader)}.
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. |