public abstract class Scorer extends DocIdSetIterator
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.
| Modifier and Type | Class and Description |
|---|---|
static class |
Scorer.ChildScorer
A child Scorer and its relationship to its parent.
|
| Modifier and Type | Field and Description |
|---|---|
protected Weight |
weight
the Scorer's parent Weight.
|
NO_MORE_DOCS| Modifier | Constructor and Description |
|---|---|
protected |
Scorer(Weight weight)
Constructs a Scorer
|
| Modifier and Type | Method and Description |
|---|---|
TwoPhaseIterator |
asTwoPhaseIterator()
Optional method: Return a
TwoPhaseIterator view of this
Scorer. |
abstract int |
freq()
Returns the freq of this Scorer on the current document
|
Collection<Scorer.ChildScorer> |
getChildren()
Returns child sub-scorers
|
Weight |
getWeight()
returns parent Weight
|
abstract float |
score()
Returns the score of the current document matching the query.
|
advance, all, cost, docID, empty, nextDoc, slowAdvanceprotected final Weight weight
protected Scorer(Weight weight)
weight - The scorers Weight.public abstract float score()
throws IOException
DocIdSetIterator.nextDoc() or DocIdSetIterator.advance(int)
is called the first time, or when called from within
LeafCollector.collect(int).IOExceptionpublic abstract int freq()
throws IOException
IOExceptionpublic Weight getWeight()
public Collection<Scorer.ChildScorer> getChildren()
public TwoPhaseIterator asTwoPhaseIterator()
TwoPhaseIterator view of this
Scorer. A return value of null indicates that
two-phase iteration is not supported.
Note that the returned TwoPhaseIterator's
approximation must
advance synchronously with this iterator: advancing the approximation must
advance this iterator and vice-versa.
Implementing this method is typically useful on Scorers
that have a high per-document overhead in order to confirm matches.
The default implementation returns null.Copyright © 2000-2015 Apache Software Foundation. All Rights Reserved.