Class MultiTermHighlighting.AutomataCollector
- java.lang.Object
-
- org.apache.lucene.search.QueryVisitor
-
- org.apache.lucene.search.uhighlight.MultiTermHighlighting.AutomataCollector
-
- Enclosing class:
- MultiTermHighlighting
private static class MultiTermHighlighting.AutomataCollector extends QueryVisitor
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.function.Predicate<java.lang.String>
fieldMatcher
(package private) boolean
lookInSpan
(package private) java.util.List<LabelledCharArrayMatcher>
runAutomata
-
Fields inherited from class org.apache.lucene.search.QueryVisitor
EMPTY_VISITOR
-
-
Constructor Summary
Constructors Modifier Constructor Description private
AutomataCollector(boolean lookInSpan, java.util.function.Predicate<java.lang.String> fieldMatcher)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
acceptField(java.lang.String field)
Whether or not terms from this field are of interest to the visitorvoid
consumeTermsMatching(Query query, java.lang.String field, java.util.function.Supplier<ByteRunAutomaton> automaton)
Called by leaf queries that match on a class of termsQueryVisitor
getSubVisitor(BooleanClause.Occur occur, Query parent)
Pulls a visitor instance for visiting child clauses of a query-
Methods inherited from class org.apache.lucene.search.QueryVisitor
consumeTerms, termCollector, visitLeaf
-
-
-
-
Field Detail
-
runAutomata
java.util.List<LabelledCharArrayMatcher> runAutomata
-
lookInSpan
final boolean lookInSpan
-
fieldMatcher
final java.util.function.Predicate<java.lang.String> fieldMatcher
-
-
Method Detail
-
acceptField
public boolean acceptField(java.lang.String field)
Description copied from class:QueryVisitor
Whether or not terms from this field are of interest to the visitorImplement this to avoid collecting terms from heavy queries such as
TermInSetQuery
that are not running on fields of interest- Overrides:
acceptField
in classQueryVisitor
-
getSubVisitor
public QueryVisitor getSubVisitor(BooleanClause.Occur occur, Query parent)
Description copied from class:QueryVisitor
Pulls a visitor instance for visiting child clauses of a queryThe default implementation returns
this
, unlessoccur
is equal toBooleanClause.Occur.MUST_NOT
in which case it returnsQueryVisitor.EMPTY_VISITOR
- Overrides:
getSubVisitor
in classQueryVisitor
- Parameters:
occur
- the relationship between the parent and its childrenparent
- the query visited
-
consumeTermsMatching
public void consumeTermsMatching(Query query, java.lang.String field, java.util.function.Supplier<ByteRunAutomaton> automaton)
Description copied from class:QueryVisitor
Called by leaf queries that match on a class of terms- Overrides:
consumeTermsMatching
in classQueryVisitor
- Parameters:
query
- the leaf queryfield
- the field queried againstautomaton
- a supplier for an automaton defining which terms match
-
-