|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Weight
Expert: Calculate query weights and build query scorers.
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 (Query.createWeight(Searcher)).
sumOfSquaredWeights() method is called
on the Weight to compute
the query normalization factor Similarity.queryNorm(float)
of the query clauses contained in the query.
normalize(float).
At this point the weighting is complete.
Scorer is constructed by 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. |
| Method Detail |
|---|
Query getQuery()
float getValue()
float sumOfSquaredWeights()
throws IOException
IOExceptionvoid normalize(float norm)
Scorer scorer(IndexReader reader)
throws IOException
IOException
Explanation explain(IndexReader reader,
int doc)
throws IOException
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||