Class DisjunctionIntervalsSource
java.lang.Object
org.apache.lucene.queries.intervals.IntervalsSource
org.apache.lucene.queries.intervals.DisjunctionIntervalsSource
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final IntervalIterator
private static final IntervalIterator
(package private) final boolean
(package private) final Collection<IntervalsSource>
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
DisjunctionIntervalsSource
(Collection<IntervalsSource> subSources, boolean pullUpDisjunctions) -
Method Summary
Modifier and TypeMethodDescription(package private) static IntervalsSource
create
(Collection<IntervalsSource> subSources, boolean pullUpDisjunctions) boolean
int
hashCode()
intervals
(String field, LeafReaderContext ctx) Create anIntervalIterator
exposing the minimum intervals defined by thisIntervalsSource
matches
(String field, LeafReaderContext ctx, int doc) Return aMatchesIterator
over the intervals defined by thisIntervalsSource
for a given document and fieldint
Return the minimum possible width of an interval returned by this sourceExpert: return the set of disjunctions that make up this IntervalsSourceprivate static Collection<IntervalsSource>
simplify
(Collection<IntervalsSource> sources) toString()
void
visit
(String field, QueryVisitor visitor) Expert: visit the tree of sources
-
Field Details
-
subSources
-
pullUpDisjunctions
final boolean pullUpDisjunctions -
EMPTY
-
EXHAUSTED
-
-
Constructor Details
-
DisjunctionIntervalsSource
private DisjunctionIntervalsSource(Collection<IntervalsSource> subSources, boolean pullUpDisjunctions)
-
-
Method Details
-
create
-
simplify
-
intervals
Description copied from class:IntervalsSource
Create anIntervalIterator
exposing the minimum intervals defined by thisIntervalsSource
Returns
null
if no intervals for this field exist in this segment- Specified by:
intervals
in 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:IntervalsSource
Return aMatchesIterator
over the intervals defined by thisIntervalsSource
for a given document and fieldReturns
null
if no intervals exist in the given document and field- Specified by:
matches
in classIntervalsSource
- Parameters:
field
- the field to read positions fromctx
- the document's contextdoc
- the document to return matches for- Throws:
IOException
-
equals
- Specified by:
equals
in classIntervalsSource
-
hashCode
public int hashCode()- Specified by:
hashCode
in classIntervalsSource
-
toString
- Specified by:
toString
in classIntervalsSource
-
visit
Description copied from class:IntervalsSource
Expert: visit the tree of sources- Specified by:
visit
in classIntervalsSource
-
minExtent
public int minExtent()Description copied from class:IntervalsSource
Return the minimum possible width of an interval returned by this source- Specified by:
minExtent
in classIntervalsSource
-
pullUpDisjunctions
Description copied from class:IntervalsSource
Expert: return the set of disjunctions that make up this IntervalsSourceMost implementations can return
Collections.singleton(this)
- Specified by:
pullUpDisjunctions
in classIntervalsSource
-