class ReqOptSumScorer extends Scorer
Scorer.ChildScorer| Modifier and Type | Field and Description |
|---|---|
protected DocIdSetIterator |
optIterator |
protected Scorer |
optScorer |
protected Scorer |
reqScorer
The scorers passed from the constructor.
|
| Constructor and Description |
|---|
ReqOptSumScorer(Scorer reqScorer,
Scorer optScorer)
Construct a
ReqOptScorer. |
| Modifier and Type | Method and Description |
|---|---|
int |
docID()
Returns the doc ID that is currently being scored.
|
int |
freq()
Returns the freq of this Scorer on the current document
|
java.util.Collection<Scorer.ChildScorer> |
getChildren()
Returns child sub-scorers
|
DocIdSetIterator |
iterator()
Return a
DocIdSetIterator over matching documents. |
float |
score()
Returns the score of the current document matching the query.
|
TwoPhaseIterator |
twoPhaseIterator()
Optional method: Return a
TwoPhaseIterator view of this
Scorer. |
protected final Scorer reqScorer
protected final Scorer optScorer
protected final DocIdSetIterator optIterator
public TwoPhaseIterator twoPhaseIterator()
ScorerTwoPhaseIterator 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 the Scorer.iterator(): advancing the
approximation must advance the 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.twoPhaseIterator in class Scorerpublic DocIdSetIterator iterator()
ScorerDocIdSetIterator over matching documents.
The returned iterator will either be positioned on -1 if no
documents have been scored yet, DocIdSetIterator.NO_MORE_DOCS
if all documents have been scored already, or the last document id that
has been scored otherwise.
The returned iterator is a view: calling this method several times will
return iterators that have the same state.public int docID()
Scorer-1 if the Scorer.iterator() is not positioned
or DocIdSetIterator.NO_MORE_DOCS if it has been entirely consumed.docID in class ScorerDocIdSetIterator.docID()public float score()
throws java.io.IOException
iterator() is advanced the first time.public int freq()
throws java.io.IOException
Scorerpublic java.util.Collection<Scorer.ChildScorer> getChildren()
ScorergetChildren in class Scorer