Package org.apache.lucene.search
Class Scorer
java.lang.Object
org.apache.lucene.search.DocIdSetIterator
org.apache.lucene.index.DocsEnum
org.apache.lucene.search.Scorer
- Direct Known Subclasses:
ConstantScoreQuery.ConstantScorer,ScoreCachingWrappingScorer,SpanScorer
Expert: Common scoring functionality for different types of queries.
A Scorer iterates over documents matching a
query in increasing order of doc Id.
Document scores are computed using a given Similarity
implementation.
NOTE: The values Float.Nan,
Float.NEGATIVE_INFINITY and Float.POSITIVE_INFINITY are
not valid scores. Certain collectors (eg TopScoreDocCollector) will not properly collect hits
with these scores.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA child Scorer and its relationship to its parent. -
Field Summary
FieldsFields inherited from class org.apache.lucene.index.DocsEnum
FLAG_FREQS, FLAG_NONEFields inherited from class org.apache.lucene.search.DocIdSetIterator
NO_MORE_DOCS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns child sub-scorersreturns parent Weightabstract floatscore()Returns the score of the current document matching the query.voidScores and collects all matching documents.booleanExpert: Collects matching documents in a range.Methods inherited from class org.apache.lucene.index.DocsEnum
attributes, freqMethods inherited from class org.apache.lucene.search.DocIdSetIterator
advance, cost, docID, empty, nextDoc, slowAdvance
-
Field Details
-
weight
the Scorer's parent Weight. in some cases this may be null
-
-
Constructor Details
-
Scorer
Constructs a Scorer- Parameters:
weight- The scorersWeight.
-
-
Method Details
-
score
Scores and collects all matching documents.- Parameters:
collector- The collector to which all matching documents are passed.- Throws:
IOException
-
score
Expert: Collects matching documents in a range. Hook for optimization. Note,firstDocIDis added to ensure thatDocIdSetIterator.nextDoc()was called before this method.- Parameters:
collector- The collector to which all matching documents are passed.max- Do not score documents past this.firstDocID- The first document ID (ensuresDocIdSetIterator.nextDoc()is called before this method.- Returns:
- true if more matching documents may remain.
- Throws:
IOException
-
score
Returns the score of the current document matching the query. Initially invalid, untilDocIdSetIterator.nextDoc()orDocIdSetIterator.advance(int)is called the first time, or when called from withinCollector.collect(int).- Throws:
IOException
-
getWeight
returns parent Weight -
getChildren
Returns child sub-scorers
-