public abstract class IntervalsSource
extends java.lang.Object
IntervalQuery
that provides an IntervalIterator
for a given field and segment
Static constructor functions for various different sources can be found in the
Intervals
classConstructor and Description |
---|
IntervalsSource() |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
equals(java.lang.Object other) |
abstract void |
extractTerms(java.lang.String field,
java.util.Set<Term> terms)
Expert: collect
Term objects from this source, to be used for top-level term scoring |
abstract int |
hashCode() |
abstract IntervalIterator |
intervals(java.lang.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 |
abstract MatchesIterator |
matches(java.lang.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 |
abstract java.lang.String |
toString() |
public abstract IntervalIterator intervals(java.lang.String field, LeafReaderContext ctx) throws java.io.IOException
IntervalIterator
exposing the minimum intervals defined by this IntervalsSource
Returns null
if no intervals for this field exist in this segmentfield
- the field to read positions fromctx
- the context for which to return the iteratorjava.io.IOException
public abstract MatchesIterator matches(java.lang.String field, LeafReaderContext ctx, int doc) throws java.io.IOException
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 fieldfield
- the field to read positions fromctx
- the document's contextdoc
- the document to return matches forjava.io.IOException
public abstract void extractTerms(java.lang.String field, java.util.Set<Term> terms)
Term
objects from this source, to be used for top-level term scoringfield
- the field to be scoredterms
- a Set
which terms should be added topublic abstract int hashCode()
hashCode
in class java.lang.Object
public abstract boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public abstract java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2000–2019 The Apache Software Foundation. All rights reserved.