final class BlockMaxConjunctionScorer extends Scorer
Scorable.ChildScorable| Modifier and Type | Field and Description |
|---|---|
(package private) MaxScoreSumPropagator |
maxScorePropagator |
(package private) float |
minScore |
(package private) double[] |
minScores |
(package private) double |
score |
(package private) Scorer[] |
scorers |
| Constructor and Description |
|---|
BlockMaxConjunctionScorer(Weight weight,
java.util.Collection<Scorer> scorersList)
Create a new
BlockMaxConjunctionScorer from scoring clauses. |
| Modifier and Type | Method and Description |
|---|---|
int |
advanceShallow(int target)
Advance to the block of documents that contains
target in order to
get scoring information about this block. |
int |
docID()
Returns the doc ID that is currently being scored.
|
java.util.Collection<Scorable.ChildScorable> |
getChildren()
Returns child sub-scorers positioned on the current document
|
float |
getMaxScore(int upTo)
Return the maximum score that documents between the last
target
that this iterator was shallow-advanced to
included and upTo included. |
DocIdSetIterator |
iterator()
Return a
DocIdSetIterator over matching documents. |
float |
score()
Returns the score of the current document matching the query.
|
void |
setMinCompetitiveScore(float score)
Optional method: Tell the scorer that its iterator may safely ignore all
documents whose score is less than the given
minScore. |
getWeight, twoPhaseIteratorfinal Scorer[] scorers
final MaxScoreSumPropagator maxScorePropagator
float minScore
final double[] minScores
double score
BlockMaxConjunctionScorer(Weight weight, java.util.Collection<Scorer> scorersList) throws java.io.IOException
BlockMaxConjunctionScorer from scoring clauses.java.io.IOExceptionpublic 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()
Scorablepublic float score()
throws java.io.IOException
Scorablepublic int advanceShallow(int target)
throws java.io.IOException
Scorertarget in order to
get scoring information about this block. This method is implicitly called
by DocIdSetIterator.advance(int) and
DocIdSetIterator.nextDoc() on the returned doc ID. Calling this
method doesn't modify the current DocIdSetIterator.docID().
It returns a number that is greater than or equal to all documents
contained in the current block, but less than any doc IDS of the next block.
target must be >= Scorable.docID() as well as all targets that
have been passed to Scorer.advanceShallow(int) so far.advanceShallow in class Scorerjava.io.IOExceptionpublic float getMaxScore(int upTo)
throws java.io.IOException
Scorertarget
that this iterator was shallow-advanced to
included and upTo included.getMaxScore in class Scorerjava.io.IOExceptionpublic void setMinCompetitiveScore(float score)
throws java.io.IOException
ScorableminScore. This is a
no-op by default.
This method may only be called from collectors that use
ScoreMode.TOP_SCORES, and successive calls may only set increasing
values of minScore.setMinCompetitiveScore in class Scorablejava.io.IOExceptionpublic java.util.Collection<Scorable.ChildScorable> getChildren()
ScorablegetChildren in class Scorable