org.apache.lucene.search
Interface Weight
-
- All Superinterfaces:
- java.io.Serializable
- All Known Implementing Classes:
- SpanWeight
public interface Weight extends java.io.SerializableExpert: 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
Weightis used in the following way:- A
Weightis constructed by a top-level query, given aSearcher(Query.createWeight(Searcher)). - The
sumOfSquaredWeights()method is called on theWeightto compute the query normalization factorSimilarity.queryNorm(float)of the query clauses contained in the query. - The query normalization factor is passed to
normalize(float). At this point the weighting is complete. - A
Scoreris constructed byscorer(IndexReader).
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description Explanationexplain(IndexReader reader, int doc)An explanation of the score computation for the named document.QuerygetQuery()The query that this concerns.floatgetValue()The weight for this query.voidnormalize(float norm)Assigns the query normalization factor to this.Scorerscorer(IndexReader reader)Constructs a scorer for this.floatsumOfSquaredWeights()The sum of squared weights of contained query clauses.
-
-
-
Method Detail
-
getQuery
Query getQuery()
The query that this concerns.
-
getValue
float getValue()
The weight for this query.
-
sumOfSquaredWeights
float sumOfSquaredWeights() throws java.io.IOExceptionThe sum of squared weights of contained query clauses.- Throws:
java.io.IOException
-
normalize
void normalize(float norm)
Assigns the query normalization factor to this.
-
scorer
Scorer scorer(IndexReader reader) throws java.io.IOException
Constructs a scorer for this.- Throws:
java.io.IOException
-
explain
Explanation explain(IndexReader reader, int doc) throws java.io.IOException
An explanation of the score computation for the named document.- Throws:
java.io.IOException
-
-
DataMelt 3.0 © DataMelt by jWork.ORG