Class FilteredIntervalsSource
- java.lang.Object
-
- org.apache.lucene.queries.intervals.IntervalsSource
-
- org.apache.lucene.queries.intervals.FilteredIntervalsSource
-
public abstract class FilteredIntervalsSource extends IntervalsSource
An IntervalsSource that filters the intervals from another IntervalsSource
-
-
Field Summary
Fields Modifier and Type Field Description protected IntervalsSourcein
-
Constructor Summary
Constructors Constructor Description FilteredIntervalsSource(String name, IntervalsSource in)Create a new FilteredIntervalsSource
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract booleanaccept(IntervalIterator it)booleanequals(Object o)inthashCode()IntervalIteratorintervals(String field, LeafReaderContext ctx)Create anIntervalIteratorexposing the minimum intervals defined by thisIntervalsSourceIntervalMatchesIteratormatches(String field, LeafReaderContext ctx, int doc)Return aMatchesIteratorover the intervals defined by thisIntervalsSourcefor a given document and fieldstatic IntervalsSourcemaxGaps(IntervalsSource in, int maxGaps)static IntervalsSourcemaxWidth(IntervalsSource in, int maxWidth)intminExtent()Return the minimum possible width of an interval returned by this sourceCollection<IntervalsSource>pullUpDisjunctions()Expert: return the set of disjunctions that make up this IntervalsSourceStringtoString()voidvisit(String field, QueryVisitor visitor)Expert: visit the tree of sources
-
-
-
Field Detail
-
in
protected final IntervalsSource in
-
-
Constructor Detail
-
FilteredIntervalsSource
public FilteredIntervalsSource(String name, IntervalsSource in)
Create a new FilteredIntervalsSource- Parameters:
name- the name of the filterin- the source to filter
-
-
Method Detail
-
maxGaps
public static IntervalsSource maxGaps(IntervalsSource in, int maxGaps)
-
maxWidth
public static IntervalsSource maxWidth(IntervalsSource in, int maxWidth)
-
accept
protected abstract boolean accept(IntervalIterator it)
- Returns:
falseif the current interval should be filtered out
-
intervals
public IntervalIterator intervals(String field, LeafReaderContext ctx) throws IOException
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
-
minExtent
public int minExtent()
Description copied from class:IntervalsSourceReturn the minimum possible width of an interval returned by this source- Specified by:
minExtentin classIntervalsSource
-
pullUpDisjunctions
public Collection<IntervalsSource> pullUpDisjunctions()
Description copied from class:IntervalsSourceExpert: return the set of disjunctions that make up this IntervalsSourceMost implementations can return
Collections.singleton(this)- Specified by:
pullUpDisjunctionsin classIntervalsSource
-
visit
public void visit(String field, QueryVisitor visitor)
Description copied from class:IntervalsSourceExpert: visit the tree of sources- Specified by:
visitin classIntervalsSource
-
equals
public boolean equals(Object o)
- Specified by:
equalsin classIntervalsSource
-
hashCode
public int hashCode()
- Specified by:
hashCodein classIntervalsSource
-
toString
public String toString()
- Specified by:
toStringin classIntervalsSource
-
-