Class MultiTermHighlighting.AutomataCollector
java.lang.Object
org.apache.lucene.search.QueryVisitor
org.apache.lucene.search.uhighlight.MultiTermHighlighting.AutomataCollector
- Enclosing class:
- MultiTermHighlighting
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final boolean
(package private) List<LabelledCharArrayMatcher>
Fields inherited from class org.apache.lucene.search.QueryVisitor
EMPTY_VISITOR
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
AutomataCollector
(boolean lookInSpan, Predicate<String> fieldMatcher) -
Method Summary
Modifier and TypeMethodDescriptionboolean
acceptField
(String field) Whether or not terms from this field are of interest to the visitorvoid
consumeTermsMatching
(Query query, String field, Supplier<ByteRunAutomaton> automaton) Called by leaf queries that match on a class of termsgetSubVisitor
(BooleanClause.Occur occur, Query parent) Pulls a visitor instance for visiting child clauses of a queryMethods inherited from class org.apache.lucene.search.QueryVisitor
consumeTerms, termCollector, visitLeaf
-
Field Details
-
runAutomata
List<LabelledCharArrayMatcher> runAutomata -
lookInSpan
final boolean lookInSpan -
fieldMatcher
-
-
Constructor Details
-
AutomataCollector
-
-
Method Details
-
acceptField
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
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
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
-