Class IntervalFilter
IntervalIterator and passes through those intervals that match the accept() function-
Field Summary
FieldsFields inherited from class org.apache.lucene.queries.intervals.IntervalIterator
NO_MORE_INTERVALSFields inherited from class org.apache.lucene.search.DocIdSetIterator
NO_MORE_DOCS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract booleanaccept()intadvance(int target) longcost()intdocID()intend()The end of the current intervalintgaps()The number of gaps within the current intervalfloatAn indication of the average cost of iterating over all intervals in a documentintnextDoc()final intAdvance the iterator to the next intervalintstart()The start of the current intervalMethods inherited from class org.apache.lucene.queries.intervals.IntervalIterator
toString, widthMethods inherited from class org.apache.lucene.search.DocIdSetIterator
all, docIDRunEnd, empty, intoBitSet, range, slowAdvance
-
Field Details
-
in
-
-
Constructor Details
-
IntervalFilter
Create a new filter
-
-
Method Details
-
docID
public int docID()- Specified by:
docIDin classDocIdSetIterator
-
nextDoc
- Specified by:
nextDocin classDocIdSetIterator- Throws:
IOException
-
advance
- Specified by:
advancein classDocIdSetIterator- Throws:
IOException
-
cost
public long cost()- Specified by:
costin classDocIdSetIterator
-
start
public int start()Description copied from class:IntervalIteratorThe start of the current intervalReturns -1 if
IntervalIterator.nextInterval()has not yet been called andIntervalIterator.NO_MORE_INTERVALSonce the iterator is exhausted.- Specified by:
startin classIntervalIterator
-
end
public int end()Description copied from class:IntervalIteratorThe end of the current intervalReturns -1 if
IntervalIterator.nextInterval()has not yet been called andIntervalIterator.NO_MORE_INTERVALSonce the iterator is exhausted.- Specified by:
endin classIntervalIterator
-
gaps
public int gaps()Description copied from class:IntervalIteratorThe number of gaps within the current intervalNote that this returns the number of gaps between the immediate sub-intervals of this interval, and does not include the gaps inside those sub-intervals.
Should not be called before
IntervalIterator.nextInterval(), or after it has returnedIntervalIterator.NO_MORE_INTERVALS- Specified by:
gapsin classIntervalIterator
-
matchCost
public float matchCost()Description copied from class:IntervalIteratorAn indication of the average cost of iterating over all intervals in a document- Specified by:
matchCostin classIntervalIterator- See Also:
-
accept
protected abstract boolean accept()- Returns:
trueif the wrapped iterator's interval should be passed on
-
nextInterval
Description copied from class:IntervalIteratorAdvance the iterator to the next intervalShould not be called after
DocIdSetIterator.NO_MORE_DOCSis returned byDocIdSetIterator.nextDoc()orDocIdSetIterator.advance(int). If that's the case in some existing code, please consider opening an issue. However, afterIntervalIterator.NO_MORE_INTERVALSis returned by this method, it might be called again.- Specified by:
nextIntervalin classIntervalIterator- Returns:
- the start of the next interval, or
IntervalIterator.NO_MORE_INTERVALSif there are no more intervals on the current document - Throws:
IOException
-