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 this field is 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