Module org.apache.lucene.join
Package org.apache.lucene.search.join
Class ToChildBlockJoinQuery.ToChildBlockJoinScorer
- java.lang.Object
-
- org.apache.lucene.search.Scorable
-
- org.apache.lucene.search.Scorer
-
- org.apache.lucene.search.join.ToChildBlockJoinQuery.ToChildBlockJoinScorer
-
- Enclosing class:
- ToChildBlockJoinQuery
static class ToChildBlockJoinQuery.ToChildBlockJoinScorer 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 int
childDoc
private boolean
doScores
private BitSet
parentBits
private int
parentDoc
private DocIdSetIterator
parentIt
private float
parentScore
private Scorer
parentScorer
-
Constructor Summary
Constructors Constructor Description ToChildBlockJoinScorer(Weight weight, Scorer parentScorer, BitSet parentBits, boolean doScores)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 documentfloat
getMaxScore(int upTo)
Return the maximum score that documents between the lasttarget
that this iterator wasshallow-advanced
to included andupTo
included.(package private) int
getParentDoc()
DocIdSetIterator
iterator()
Return aDocIdSetIterator
over matching documents.float
score()
Returns the score of the current document matching the query.private void
validateParentDoc()
Detect mis-use, where provided parent query in fact sometimes returns child documents.-
Methods inherited from class org.apache.lucene.search.Scorer
advanceShallow, getWeight, twoPhaseIterator
-
Methods inherited from class org.apache.lucene.search.Scorable
setMinCompetitiveScore, smoothingScore
-
-
-
-
Field Detail
-
parentScorer
private final Scorer parentScorer
-
parentIt
private final DocIdSetIterator parentIt
-
parentBits
private final BitSet parentBits
-
doScores
private final boolean doScores
-
parentScore
private float parentScore
-
childDoc
private int childDoc
-
parentDoc
private int parentDoc
-
-
Method Detail
-
getChildren
public java.util.Collection<Scorable.ChildScorable> getChildren()
Description copied from class:Scorable
Returns child sub-scorers positioned on the current document- Overrides:
getChildren
in classScorable
-
iterator
public DocIdSetIterator 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.
-
validateParentDoc
private void validateParentDoc()
Detect mis-use, where provided parent query in fact sometimes returns child documents.
-
docID
public int docID()
Description copied from class:Scorable
Returns the doc ID that is currently being scored.
-
score
public float score() throws java.io.IOException
Description copied from class:Scorable
Returns the score of the current document matching the query.
-
getMaxScore
public float getMaxScore(int upTo) throws java.io.IOException
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:
java.io.IOException
-
getParentDoc
int getParentDoc()
-
-