public final class MatchesUtils
extends java.lang.Object
Matches
and
MatchesIterator
interfaces.Modifier and Type | Field and Description |
---|---|
static Matches |
MATCH_WITH_NO_TERMS
Indicates a match with no term positions, for example on a Point or DocValues field,
or a field indexed as docs and freqs only
|
Modifier | Constructor and Description |
---|---|
private |
MatchesUtils() |
Modifier and Type | Method and Description |
---|---|
static MatchesIterator |
disjunction(LeafReaderContext context,
int doc,
Query query,
java.lang.String field,
BytesRefIterator terms)
Create a MatchesIterator that is a disjunction over a list of terms extracted from a
BytesRefIterator . |
static MatchesIterator |
disjunction(java.util.List<MatchesIterator> subMatches)
Create a MatchesIterator that iterates in order over all matches in a set of subiterators
|
static Matches |
forField(java.lang.String field,
IOSupplier<MatchesIterator> mis)
Create a Matches for a single field
|
static Matches |
fromSubMatches(java.util.List<Matches> subMatches)
Amalgamate a collection of
Matches into a single object |
public static final Matches MATCH_WITH_NO_TERMS
public static Matches fromSubMatches(java.util.List<Matches> subMatches)
Matches
into a single objectpublic static Matches forField(java.lang.String field, IOSupplier<MatchesIterator> mis) throws java.io.IOException
java.io.IOException
public static MatchesIterator disjunction(java.util.List<MatchesIterator> subMatches) throws java.io.IOException
java.io.IOException
public static MatchesIterator disjunction(LeafReaderContext context, int doc, Query query, java.lang.String field, BytesRefIterator terms) throws java.io.IOException
BytesRefIterator
.
Only terms that have at least one match in the given document will be includedjava.io.IOException