Package org.apache.lucene.search.join
Class ToParentBlockJoinQuery.ParentTwoPhase
- java.lang.Object
-
- org.apache.lucene.search.TwoPhaseIterator
-
- org.apache.lucene.search.join.ToParentBlockJoinQuery.ParentTwoPhase
-
- Enclosing class:
- ToParentBlockJoinQuery
private static class ToParentBlockJoinQuery.ParentTwoPhase extends TwoPhaseIterator
-
-
Field Summary
Fields Modifier and Type Field Description private DocIdSetIteratorchildApproximationprivate TwoPhaseIteratorchildTwoPhaseprivate ToParentBlockJoinQuery.ParentApproximationparentApproximation-
Fields inherited from class org.apache.lucene.search.TwoPhaseIterator
approximation
-
-
Constructor Summary
Constructors Constructor Description ParentTwoPhase(ToParentBlockJoinQuery.ParentApproximation parentApproximation, TwoPhaseIterator childTwoPhase)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description floatmatchCost()An estimate of the expected cost to determine that a single documentTwoPhaseIterator.matches().booleanmatches()Return whether the current doc ID thatTwoPhaseIterator.approximation()is on matches.-
Methods inherited from class org.apache.lucene.search.TwoPhaseIterator
approximation, asDocIdSetIterator, unwrap
-
-
-
-
Field Detail
-
parentApproximation
private final ToParentBlockJoinQuery.ParentApproximation parentApproximation
-
childApproximation
private final DocIdSetIterator childApproximation
-
childTwoPhase
private final TwoPhaseIterator childTwoPhase
-
-
Constructor Detail
-
ParentTwoPhase
ParentTwoPhase(ToParentBlockJoinQuery.ParentApproximation parentApproximation, TwoPhaseIterator childTwoPhase)
-
-
Method Detail
-
matches
public boolean matches() throws java.io.IOExceptionDescription copied from class:TwoPhaseIteratorReturn whether the current doc ID thatTwoPhaseIterator.approximation()is on matches. This method should only be called when the iterator is positioned -- ie. not whenDocIdSetIterator.docID()is-1orDocIdSetIterator.NO_MORE_DOCS-- and at most once.- Specified by:
matchesin classTwoPhaseIterator- Throws:
java.io.IOException
-
matchCost
public float matchCost()
Description copied from class:TwoPhaseIteratorAn estimate of the expected cost to determine that a single documentTwoPhaseIterator.matches(). This can be called before iterating the documents ofTwoPhaseIterator.approximation(). Returns an expected cost in number of simple operations like addition, multiplication, comparing two numbers and indexing an array. The returned value must be positive.- Specified by:
matchCostin classTwoPhaseIterator
-
-