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 intchildDocprivate booleandoScoresprivate BitSetparentBitsprivate intparentDocprivate DocIdSetIteratorparentItprivate floatparentScoreprivate ScorerparentScorer
-
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 intdocID()Returns the doc ID that is currently being scored.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.(package private) intgetParentDoc()DocIdSetIteratoriterator()Return aDocIdSetIteratorover matching documents.floatscore()Returns the score of the current document matching the query.private voidvalidateParentDoc()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
-
-
-
-
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: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.
-
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: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
-
getParentDoc
int getParentDoc()
-
-