public class DisjunctionSumScorer extends Scorer
ConjunctionScorer.
This Scorer implements Scorer.skipTo(int) and uses skipTo() on the given Scorers.| Modifier and Type | Field and Description |
|---|---|
protected int |
nrMatchers
The number of subscorers that provide the current match.
|
protected List |
subScorers
The subscorers.
|
| Constructor and Description |
|---|
DisjunctionSumScorer(List subScorers)
Construct a
DisjunctionScorer, using one as the minimum number
of matching subscorers. |
DisjunctionSumScorer(List subScorers,
int minimumNrMatchers)
Construct a
DisjunctionScorer. |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
advanceAfterCurrent()
Advance all subscorers after the current document determined by the
top of the
scorerQueue. |
int |
doc()
Returns the current document number matching the query.
|
Explanation |
explain(int doc)
Gives and explanation for the score of a given document.
|
boolean |
next()
Advances to the next document matching the query.
|
int |
nrMatchers()
Returns the number of subscorers matching the current document.
|
float |
score()
Returns the score of the current document matching the query.
|
boolean |
skipTo(int target)
Skips to the first match beyond the current whose document number is
greater than or equal to a given target.
|
getSimilarity, score, scoreprotected final List subScorers
protected int nrMatchers
public DisjunctionSumScorer(List subScorers, int minimumNrMatchers)
DisjunctionScorer.subScorers - A collection of at least two subscorers.minimumNrMatchers - The positive minimum number of subscorers that should
match to match this query.
minimumNrMatchers is bigger than
the number of subScorers,
no matches will be produced.
ConjunctionScorer.public DisjunctionSumScorer(List subScorers)
DisjunctionScorer, using one as the minimum number
of matching subscorers.public boolean next()
throws IOException
Scorernext in class ScorerScorer.explain(int) method should not be used.IOExceptionprotected boolean advanceAfterCurrent()
throws IOException
scorerQueue.
Repeat until at least the minimum number of subscorers match on the same
document and all subscorers are after that document or are exhausted.
scorerQueue has at least minimumNrMatchers
available. At least the scorer with the minimum document number will be advanced.IOExceptionpublic float score()
throws IOException
next() is called the first time.score in class ScorerIOExceptionpublic int doc()
ScorerScorer.next() is called the first time.public int nrMatchers()
next() is called the first time.public boolean skipTo(int target)
throws IOException
explain(int) method should not be used.
skipTo in class Scorertarget - The target document number.IOExceptionpublic Explanation explain(int doc) throws IOException
explain in class Scorerdoc - The document number for the explanation.IOExceptionCopyright © 2000-2013 Apache Software Foundation. All Rights Reserved.