private static class SynonymQuery.FreqBoostTermScorer extends FilterScorer
Scorable.ChildScorable
Modifier and Type | Field and Description |
---|---|
(package private) float |
boost |
(package private) LeafSimScorer |
docScorer |
(package private) TermScorer |
in |
Constructor and Description |
---|
FreqBoostTermScorer(float boost,
TermScorer in,
LeafSimScorer docScorer) |
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. |
(package private) float |
freq() |
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. |
float |
score()
Returns the score of the current document matching the query.
|
void |
setMinCompetitiveScore(float minScore)
Optional method: Tell the scorer that its iterator may safely ignore all
documents whose score is less than the given
minScore . |
docID, iterator, twoPhaseIterator
getChildren
final float boost
final TermScorer in
final LeafSimScorer docScorer
public FreqBoostTermScorer(float boost, TermScorer in, LeafSimScorer docScorer)
float freq() throws java.io.IOException
java.io.IOException
public float score() throws java.io.IOException
Scorable
score
in class FilterScorer
java.io.IOException
public float getMaxScore(int upTo) throws java.io.IOException
Scorer
target
that this iterator was shallow-advanced
to
included and upTo
included.getMaxScore
in class Scorer
java.io.IOException
public int advanceShallow(int target) throws java.io.IOException
Scorer
target
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 Scorer
java.io.IOException
public void setMinCompetitiveScore(float minScore) throws java.io.IOException
Scorable
minScore
. 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 Scorable
java.io.IOException