Package org.apache.lucene.search.join
Class ToParentBlockJoinQuery.BlockJoinScorer
- java.lang.Object
-
- org.apache.lucene.search.Scorable
-
- org.apache.lucene.search.Scorer
-
- org.apache.lucene.search.join.ToParentBlockJoinQuery.BlockJoinScorer
-
- Enclosing class:
- ToParentBlockJoinQuery
static class ToParentBlockJoinQuery.BlockJoinScorer extends Scorer
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.lucene.search.Scorable
Scorable.ChildScorable
-
-
Field Summary
Fields Modifier and Type Field Description private DocIdSetIteratorchildApproximationprivate ScorerchildScorerprivate TwoPhaseIteratorchildTwoPhaseprivate ToParentBlockJoinQuery.ParentApproximationparentApproximationprivate BitSetparentBitsprivate ToParentBlockJoinQuery.ParentTwoPhaseparentTwoPhaseprivate floatscoreprivate ScoreModescoreMode
-
Constructor Summary
Constructors Constructor Description BlockJoinScorer(Weight weight, Scorer childScorer, BitSet parentBits, ScoreMode scoreMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intdocID()Returns the doc ID that is currently being scored.Explanationexplain(LeafReaderContext context, Weight childWeight)java.util.Collection<Scorable.ChildScorable>getChildren()Returns child sub-scorers positioned on the current documentfloatgetMaxScore(int upTo)Return the maximum score that documents between the lasttargetthat this iterator wasshallow-advancedto included andupToincluded.DocIdSetIteratoriterator()Return aDocIdSetIteratorover matching documents.floatscore()Returns the score of the current document matching the query.voidsetMinCompetitiveScore(float minScore)Optional method: Tell the scorer that its iterator may safely ignore all documents whose score is less than the givenminScore.private voidsetScoreAndFreq()TwoPhaseIteratortwoPhaseIterator()Optional method: Return aTwoPhaseIteratorview of thisScorer.-
Methods inherited from class org.apache.lucene.search.Scorer
advanceShallow, getWeight
-
-
-
-
Field Detail
-
childScorer
private final Scorer childScorer
-
parentBits
private final BitSet parentBits
-
scoreMode
private final ScoreMode scoreMode
-
childApproximation
private final DocIdSetIterator childApproximation
-
childTwoPhase
private final TwoPhaseIterator childTwoPhase
-
parentApproximation
private final ToParentBlockJoinQuery.ParentApproximation parentApproximation
-
parentTwoPhase
private final ToParentBlockJoinQuery.ParentTwoPhase parentTwoPhase
-
score
private float score
-
-
Method Detail
-
getChildren
public java.util.Collection<Scorable.ChildScorable> getChildren()
Description copied from class:ScorableReturns child sub-scorers positioned on the current document- Overrides:
getChildrenin classScorable
-
iterator
public DocIdSetIterator iterator()
Description copied from class:ScorerReturn aDocIdSetIteratorover matching documents. The returned iterator will either be positioned on-1if no documents have been scored yet,DocIdSetIterator.NO_MORE_DOCSif 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
public TwoPhaseIterator twoPhaseIterator()
Description copied from class:ScorerOptional method: Return aTwoPhaseIteratorview of thisScorer. A return value ofnullindicates that two-phase iteration is not supported. Note that the returnedTwoPhaseIterator'sapproximationmust advance synchronously with theScorer.iterator(): advancing the approximation must advance the iterator and vice-versa. Implementing this method is typically useful onScorers that have a high per-document overhead in order to confirm matches. The default implementation returnsnull.- Overrides:
twoPhaseIteratorin classScorer
-
docID
public int docID()
Description copied from class:ScorableReturns the doc ID that is currently being scored.
-
score
public float score() throws java.io.IOExceptionDescription copied from class:ScorableReturns the score of the current document matching the query.
-
getMaxScore
public float getMaxScore(int upTo) throws java.io.IOExceptionDescription copied from class:ScorerReturn the maximum score that documents between the lasttargetthat this iterator wasshallow-advancedto included andupToincluded.- Specified by:
getMaxScorein classScorer- Throws:
java.io.IOException
-
setMinCompetitiveScore
public void setMinCompetitiveScore(float minScore) throws java.io.IOExceptionDescription copied from class:ScorableOptional 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 useScoreMode.TOP_SCORES, and successive calls may only set increasing values ofminScore.- Overrides:
setMinCompetitiveScorein classScorable- Throws:
java.io.IOException
-
setScoreAndFreq
private void setScoreAndFreq() throws java.io.IOException- Throws:
java.io.IOException
-
explain
public Explanation explain(LeafReaderContext context, Weight childWeight) throws java.io.IOException
- Throws:
java.io.IOException
-
-