org.apache.lucene.search
Class Scorer
- java.lang.Object
-
- org.apache.lucene.search.Scorer
-
- Direct Known Subclasses:
- ReqExclScorer, ReqOptSumScorer, SpanScorer
public abstract class Scorer extends java.lang.ObjectExpert: Common scoring functionality for different types of queries.A
Scorereither iterates over documents matching a query in increasing order of doc Id, or provides an explanation of the score for a query for a given document.Document scores are computed using a given
Similarityimplementation.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method and Description abstract intdoc()Returns the current document number matching the query.abstract Explanationexplain(int doc)Returns an explanation of the score for a document.SimilaritygetSimilarity()Returns the Similarity implementation used by this scorer.abstract booleannext()Advances to the document matching this Scorer with the lowest doc Id greater than the current value ofdoc()(or to the matching document with the lowest doc Id if next has never been called on this Scorer).abstract floatscore()Returns the score of the current document matching the query.voidscore(HitCollector hc)Scores and collects all matching documents.abstract booleanskipTo(int target)Skips to the document matching this Scorer with the lowest doc Id greater than or equal to a given target.
-
-
-
Method Detail
-
getSimilarity
public Similarity getSimilarity()
Returns the Similarity implementation used by this scorer.
-
score
public void score(HitCollector hc) throws java.io.IOException
Scores and collects all matching documents.- Parameters:
hc- The collector to which all matching documents are passed throughHitCollector.collect(int, float).
When this method is used theexplain(int)method should not be used.- Throws:
java.io.IOException
-
next
public abstract boolean next() throws java.io.IOExceptionAdvances to the document matching this Scorer with the lowest doc Id greater than the current value ofdoc()(or to the matching document with the lowest doc Id if next has never been called on this Scorer).When this method is used the
explain(int)method should not be used.- Returns:
- true iff there is another document matching the query.
- Throws:
java.io.IOException- See Also:
BooleanQuery.setAllowDocsOutOfOrder(boolean)
-
doc
public abstract int doc()
Returns the current document number matching the query. Initially invalid, untilnext()is called the first time.
-
score
public abstract float score() throws java.io.IOExceptionReturns the score of the current document matching the query. Initially invalid, untilnext()orskipTo(int)is called the first time.- Throws:
java.io.IOException
-
skipTo
public abstract boolean skipTo(int target) throws java.io.IOExceptionSkips to the document matching this Scorer with the lowest doc Id greater than or equal to a given target.The behavior of this method is undefined if the target specified is less than or equal to the current value of
doc().Behaves as if written:
boolean skipTo(int target) { do { if (!next()) return false; } while (target > doc()); return true; }Most implementations are considerably more efficient than that.When this method is used the
explain(int)method should not be used.- Parameters:
target- The target document number.- Returns:
- true iff there is such a match.
- Throws:
java.io.IOException- See Also:
BooleanQuery.setAllowDocsOutOfOrder(boolean)
-
explain
public abstract Explanation explain(int doc) throws java.io.IOException
Returns an explanation of the score for a document.
When this method is used, thenext(),skipTo(int)andscore(HitCollector)methods should not be used.- Parameters:
doc- The document number for the explanation.- Throws:
java.io.IOException
-
-
DataMelt 3.0 © DataMelt by jWork.ORG