public abstract class FilteredIntervalsSource extends IntervalsSource
Constructor and Description |
---|
FilteredIntervalsSource(String name,
IntervalsSource in)
Create a new FilteredIntervalsSource
|
Modifier and Type | Method and Description |
---|---|
protected abstract boolean |
accept(IntervalIterator it) |
boolean |
equals(Object o) |
void |
extractTerms(String field,
Set<Term> terms)
Expert: collect
Term objects from this source |
int |
hashCode() |
IntervalIterator |
intervals(String field,
LeafReaderContext ctx)
Create an
IntervalIterator exposing the minimum intervals defined by this IntervalsSource
Returns null if no intervals for this field exist in this segment |
MatchesIterator |
matches(String field,
LeafReaderContext ctx,
int doc)
Return a
MatchesIterator over the intervals defined by this IntervalsSource for a
given document and field
Returns null if no intervals exist in the given document and field |
int |
minExtent()
Return the minimum possible width of an interval returned by this source
|
String |
toString() |
public FilteredIntervalsSource(String name, IntervalsSource in)
name
- the name of the filterin
- the source to filterprotected abstract boolean accept(IntervalIterator it)
false
if the current interval should be filtered outpublic IntervalIterator intervals(String field, LeafReaderContext ctx) throws IOException
IntervalsSource
IntervalIterator
exposing the minimum intervals defined by this IntervalsSource
Returns null
if no intervals for this field exist in this segmentintervals
in class IntervalsSource
field
- the field to read positions fromctx
- the context for which to return the iteratorIOException
public MatchesIterator matches(String field, LeafReaderContext ctx, int doc) throws IOException
IntervalsSource
MatchesIterator
over the intervals defined by this IntervalsSource
for a
given document and field
Returns null
if no intervals exist in the given document and fieldmatches
in class IntervalsSource
field
- the field to read positions fromctx
- the document's contextdoc
- the document to return matches forIOException
public int minExtent()
IntervalsSource
minExtent
in class IntervalsSource
public void extractTerms(String field, Set<Term> terms)
IntervalsSource
Term
objects from this sourceextractTerms
in class IntervalsSource
field
- the field to be scoredterms
- a Set
which terms should be added topublic boolean equals(Object o)
equals
in class IntervalsSource
public int hashCode()
hashCode
in class IntervalsSource
public String toString()
toString
in class IntervalsSource
Copyright © 2000-2019 Apache Software Foundation. All Rights Reserved.