Module org.apache.lucene.queries
Class TermIntervalsSource
java.lang.Object
org.apache.lucene.queries.intervals.IntervalsSource
org.apache.lucene.queries.intervals.TermIntervalsSource
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final BytesRefprivate static final intNumber of simple operations inLucene90PostingsReader.EverythingEnum#nextPosition()when no seek or buffer refill is done.private static final intA guess of the average number of simple operations for the initial seek and buffer refill per document for the positions of a term. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleaninthashCode()intervals(String field, LeafReaderContext ctx) Create anIntervalIteratorexposing the minimum intervals defined by thisIntervalsSource(package private) static IntervalIteratormatches(String field, LeafReaderContext ctx, int doc) Return aMatchesIteratorover the intervals defined by thisIntervalsSourcefor a given document and field(package private) static IntervalMatchesIteratorintReturn the minimum possible width of an interval returned by this sourceExpert: return the set of disjunctions that make up this IntervalsSource(package private) static floattermPositionsCost(TermsEnum termsEnum) Returns an expected cost in simple operations of processing the occurrences of a term in a document that contains the term.toString()voidvisit(String field, QueryVisitor visitor) Expert: visit the tree of sources
-
Field Details
-
term
-
TERM_POSNS_SEEK_OPS_PER_DOC
private static final int TERM_POSNS_SEEK_OPS_PER_DOCA guess of the average number of simple operations for the initial seek and buffer refill per document for the positions of a term. See alsoLucene90PostingsReader.EverythingEnum#nextPosition().Aside: Instead of being constant this could depend among others on
Lucene90PostingsFormat.BLOCK_SIZE,TermsEnum.docFreq(),TermsEnum.totalTermFreq(),DocIdSetIterator.cost()(expected number of matching docs),IndexReader.maxDoc()(total number of docs in the segment), and the seek time and block size of the device storing the index.- See Also:
-
TERM_OPS_PER_POS
private static final int TERM_OPS_PER_POSNumber of simple operations inLucene90PostingsReader.EverythingEnum#nextPosition()when no seek or buffer refill is done.- See Also:
-
-
Constructor Details
-
TermIntervalsSource
TermIntervalsSource(BytesRef term)
-
-
Method Details
-
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
-
intervals
- 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
-
matches
- 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
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
-
hashCode
public int hashCode()- Specified by:
hashCodein classIntervalsSource
-
equals
- Specified by:
equalsin classIntervalsSource
-
toString
- Specified by:
toStringin classIntervalsSource
-
visit
Description copied from class:IntervalsSourceExpert: visit the tree of sources- Specified by:
visitin classIntervalsSource
-
termPositionsCost
Returns an expected cost in simple operations of processing the occurrences of a term in a document that contains the term. This is for use byTwoPhaseIterator.matchCost()implementations.- Parameters:
termsEnum- The term is the term at which this TermsEnum is positioned.- Throws:
IOException
-