Class QueryTermExtractor.BoostedTermExtractor

    • Field Detail

      • boost

        final float boost
      • includeProhibited

        final boolean includeProhibited
      • fieldSelector

        final java.util.function.Predicate<java.lang.String> fieldSelector
    • Constructor Detail

      • BoostedTermExtractor

        private BoostedTermExtractor​(float boost,
                                     java.util.Set<WeightedTerm> terms,
                                     boolean includeProhibited,
                                     java.util.function.Predicate<java.lang.String> fieldSelector)
    • 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 visitor Implement this to avoid collecting terms from heavy queries such as TermInSetQuery that are not running on fields of interest
        Overrides:
        acceptField in class QueryVisitor
      • consumeTerms

        public void consumeTerms​(Query query,
                                 Term... terms)
        Description copied from class: QueryVisitor
        Called by leaf queries that match on specific terms
        Overrides:
        consumeTerms in class QueryVisitor
        Parameters:
        query - the leaf query
        terms - the terms the query will match on