Module org.apache.lucene.queries
Class MinimizingConjunctionIntervalsSource
java.lang.Object
org.apache.lucene.queries.intervals.IntervalsSource
org.apache.lucene.queries.intervals.MinimizingConjunctionIntervalsSource
- Direct Known Subclasses:
OrderedIntervalsSource,UnorderedIntervalsSource
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static interface -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMinimizingConjunctionIntervalsSource(List<IntervalsSource> subSources) -
Method Summary
Modifier and TypeMethodDescription(package private) static MinimizingConjunctionIntervalsSource.MatchCallbackprotected abstract IntervalIteratorcombine(List<IntervalIterator> iterators, MinimizingConjunctionIntervalsSource.MatchCallback onMatch) intervals(String field, LeafReaderContext ctx) Create anIntervalIteratorexposing the minimum intervals defined by thisIntervalsSourcematches(String field, LeafReaderContext ctx, int doc) Return aMatchesIteratorover the intervals defined by thisIntervalsSourcefor a given document and fieldvoidvisit(String field, QueryVisitor visitor) Expert: visit the tree of sourcesMethods inherited from class org.apache.lucene.queries.intervals.IntervalsSource
equals, hashCode, minExtent, pullUpDisjunctions, toString
-
Field Details
-
subSources
-
-
Constructor Details
-
MinimizingConjunctionIntervalsSource
-
-
Method Details
-
combine
protected abstract IntervalIterator combine(List<IntervalIterator> iterators, MinimizingConjunctionIntervalsSource.MatchCallback onMatch) -
intervals
Description copied from class:IntervalsSourceCreate anIntervalIteratorexposing the minimum intervals defined by thisIntervalsSourceReturns
nullif no intervals for this field exist in this segment- Specified by:
intervalsin classIntervalsSource- Parameters:
field- the field to read positions fromctx- the context for which to return the iterator- Throws:
IOException
-
matches
public IntervalMatchesIterator matches(String field, LeafReaderContext ctx, int doc) throws IOException Description copied from class:IntervalsSourceReturn aMatchesIteratorover the intervals defined by thisIntervalsSourcefor a given document and fieldReturns
nullif no intervals exist in the given document and field- Specified by:
matchesin classIntervalsSource- Parameters:
field- the field to read positions fromctx- the document's contextdoc- the document to return matches for- Throws:
IOException
-
visit
Description copied from class:IntervalsSourceExpert: visit the tree of sources- Specified by:
visitin classIntervalsSource
-
cacheIterators
static MinimizingConjunctionIntervalsSource.MatchCallback cacheIterators(Collection<CachingMatchesIterator> its)
-