Package org.apache.lucene.search
Class MatchesUtils
java.lang.Object
org.apache.lucene.search.MatchesUtils
Contains static functions that aid the implementation of
Matches
and MatchesIterator
interfaces.-
Field Summary
Modifier and TypeFieldDescriptionstatic final Matches
Indicates a match with no term positions, for example on a Point or DocValues field, or a field indexed as docs and freqs only -
Method Summary
Modifier and TypeMethodDescriptionstatic MatchesIterator
disjunction
(List<MatchesIterator> subMatches) Create a MatchesIterator that iterates in order over all matches in a set of subiteratorsstatic MatchesIterator
disjunction
(LeafReaderContext context, int doc, Query query, String field, BytesRefIterator terms) Create a MatchesIterator that is a disjunction over a list of terms extracted from aBytesRefIterator
.static Matches
forField
(String field, IOSupplier<MatchesIterator> mis) Create a Matches for a single fieldstatic Matches
fromSubMatches
(List<Matches> subMatches) Amalgamate a collection ofMatches
into a single object
-
Field Details
-
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
-
-
Method Details
-
fromSubMatches
Amalgamate a collection ofMatches
into a single object -
forField
Create a Matches for a single field- Throws:
IOException
-
disjunction
Create a MatchesIterator that iterates in order over all matches in a set of subiterators- Throws:
IOException
-
disjunction
public static MatchesIterator disjunction(LeafReaderContext context, int doc, Query query, String field, BytesRefIterator terms) throws IOException Create a MatchesIterator that is a disjunction over a list of terms extracted from aBytesRefIterator
.Only terms that have at least one match in the given document will be included
- Throws:
IOException
-