Class FilterWeight

  • All Implemented Interfaces:
    SegmentCacheable

    public abstract class FilterWeight
    extends Weight
    A FilterWeight contains another Weight and implements all abstract methods by calling the contained weight's method. Note that FilterWeight does not override the non-abstract Weight.bulkScorer(LeafReaderContext) method and subclasses of FilterWeight must provide their bulkScorer implementation if required.
    NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
    • Field Detail

      • in

        protected final Weight in
    • Method Detail

      • isCacheable

        public boolean isCacheable​(LeafReaderContext ctx)
        Returns:
        true if the object can be cached against a given leaf
      • extractTerms

        public void extractTerms​(Set<Term> terms)
        Description copied from class: Weight
        Expert: adds all terms occurring in this query to the terms set. If the Weight was created with needsScores == true then this method will only extract terms which are used for scoring, otherwise it will extract all terms which are used for matching.
        Specified by:
        extractTerms in class Weight
      • explain

        public Explanation explain​(LeafReaderContext context,
                                   int doc)
                            throws IOException
        Description copied from class: Weight
        An explanation of the score computation for the named document.
        Specified by:
        explain in class Weight
        Parameters:
        context - the readers context to create the Explanation for.
        doc - the document's id relative to the given context's reader
        Returns:
        an Explanation for the score
        Throws:
        IOException - if an IOException occurs
      • matches

        public Matches matches​(LeafReaderContext context,
                               int doc)
                        throws IOException
        Description copied from class: Weight
        Returns Matches for a specific document, or null if the document does not match the parent query A query match that contains no position information (for example, a Point or DocValues query) will return MatchesUtils.MATCH_WITH_NO_TERMS
        Overrides:
        matches in class Weight
        Parameters:
        context - the reader's context to create the Matches for
        doc - the document's id relative to the given context's reader
        Throws:
        IOException