java.lang.Object
org.apache.lucene.search.TwoPhaseIterator
org.apache.lucene.search.DisjunctionScorer.TwoPhase
- Enclosing class:
DisjunctionScorer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final float(package private) final PriorityQueue<DisiWrapper> (package private) DisiWrapperFields inherited from class org.apache.lucene.search.TwoPhaseIterator
approximation -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) DisiWrapperfloatAn 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 Details
-
matchCost
private final float matchCost -
verifiedMatches
DisiWrapper verifiedMatches -
unverifiedMatches
-
-
Constructor Details
-
TwoPhase
-
-
Method Details
-
getSubMatches
- Throws:
IOException
-
matches
Description 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:
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
-