private static class QueryTermExtractor.BoostedTermExtractor extends QueryVisitor
| Modifier and Type | Field and Description |
|---|---|
(package private) float |
boost |
(package private) java.util.function.Predicate<java.lang.String> |
fieldSelector |
(package private) boolean |
includeProhibited |
(package private) java.util.Set<WeightedTerm> |
terms |
EMPTY_VISITOR| Modifier | Constructor and Description |
|---|---|
private |
BoostedTermExtractor(float boost,
java.util.Set<WeightedTerm> terms,
boolean includeProhibited,
java.util.function.Predicate<java.lang.String> fieldSelector) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
acceptField(java.lang.String field)
Whether or not terms from this field are of interest to the visitor
Implement this to avoid collecting terms from heavy queries such as
TermInSetQuery
that are not running on fields of interest |
void |
consumeTerms(Query query,
Term... terms)
Called by leaf queries that match on specific terms
|
QueryVisitor |
getSubVisitor(BooleanClause.Occur occur,
Query parent)
Pulls a visitor instance for visiting child clauses of a query
The default implementation returns
this, unless occur is equal
to BooleanClause.Occur.MUST_NOT in which case it returns
QueryVisitor.EMPTY_VISITOR |
termCollector, visitLeaffinal float boost
final java.util.Set<WeightedTerm> terms
final boolean includeProhibited
final java.util.function.Predicate<java.lang.String> fieldSelector
private BoostedTermExtractor(float boost,
java.util.Set<WeightedTerm> terms,
boolean includeProhibited,
java.util.function.Predicate<java.lang.String> fieldSelector)
public boolean acceptField(java.lang.String field)
QueryVisitorTermInSetQuery
that are not running on fields of interestacceptField in class QueryVisitorpublic void consumeTerms(Query query, Term... terms)
QueryVisitorconsumeTerms in class QueryVisitorquery - the leaf queryterms - the terms the query will match onpublic QueryVisitor getSubVisitor(BooleanClause.Occur occur, Query parent)
QueryVisitorthis, unless occur is equal
to BooleanClause.Occur.MUST_NOT in which case it returns
QueryVisitor.EMPTY_VISITORgetSubVisitor in class QueryVisitoroccur - the relationship between the parent and its childrenparent - the query visited