Class ToParentBlockJoinQuery.BlockJoinScorer
- Enclosing class:
- ToParentBlockJoinQuery
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.search.Scorable
Scorable.ChildScorable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DocIdSetIterator
private final Scorer
private final TwoPhaseIterator
private final ToParentBlockJoinQuery.ParentApproximation
private final BitSet
private final ToParentBlockJoinQuery.ParentTwoPhase
private float
private final ScoreMode
-
Constructor Summary
ConstructorsConstructorDescriptionBlockJoinScorer
(Weight weight, Scorer childScorer, BitSet parentBits, ScoreMode scoreMode) -
Method Summary
Modifier and TypeMethodDescriptionint
docID()
Returns the doc ID that is currently being scored.explain
(LeafReaderContext context, Weight childWeight) Returns child sub-scorers positioned on the current documentfloat
getMaxScore
(int upTo) Return the maximum score that documents between the lasttarget
that this iterator wasshallow-advanced
to included andupTo
included.iterator()
Return aDocIdSetIterator
over matching documents.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 givenminScore
.private void
Optional method: Return aTwoPhaseIterator
view of thisScorer
.Methods inherited from class org.apache.lucene.search.Scorer
advanceShallow, getWeight
Methods inherited from class org.apache.lucene.search.Scorable
smoothingScore
-
Field Details
-
childScorer
-
parentBits
-
scoreMode
-
childApproximation
-
childTwoPhase
-
parentApproximation
-
parentTwoPhase
-
score
private float score
-
-
Constructor Details
-
BlockJoinScorer
-
-
Method Details
-
getChildren
Description copied from class:Scorable
Returns child sub-scorers positioned on the current document- Overrides:
getChildren
in classScorable
-
iterator
Description copied from class:Scorer
Return aDocIdSetIterator
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.
-
twoPhaseIterator
Description copied from class:Scorer
Optional method: Return aTwoPhaseIterator
view of thisScorer
. A return value ofnull
indicates that two-phase iteration is not supported.Note that the returned
TwoPhaseIterator
'sapproximation
must advance synchronously with theScorer.iterator()
: advancing the approximation must advance the 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
.- Overrides:
twoPhaseIterator
in classScorer
-
docID
public int docID()Description copied from class:Scorable
Returns the doc ID that is currently being scored. -
score
Description copied from class:Scorable
Returns the score of the current document matching the query.- Specified by:
score
in classScorable
- Throws:
IOException
-
getMaxScore
Description copied from class:Scorer
Return the maximum score that documents between the lasttarget
that this iterator wasshallow-advanced
to included andupTo
included.- Specified by:
getMaxScore
in classScorer
- Throws:
IOException
-
setMinCompetitiveScore
Description copied from class:Scorable
Optional method: Tell the scorer that its iterator may safely ignore all documents whose score is less than the givenminScore
. 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 ofminScore
.- Overrides:
setMinCompetitiveScore
in classScorable
- Throws:
IOException
-
setScoreAndFreq
- Throws:
IOException
-
explain
- Throws:
IOException
-