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, slowAdvance
protected 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)
.IOException
public abstract int freq() throws IOException
IOException
public 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 Scorer
s
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.