Class FilterWeight

java.lang.Object
org.apache.lucene.search.Weight
org.apache.lucene.search.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 Details

    • in

      protected final Weight in
  • Constructor Details

  • Method Details

    • isCacheable

      public boolean isCacheable(LeafReaderContext ctx)
      Returns:
      true if the object can be cached against a given leaf
    • 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
    • scorer

      public Scorer scorer(LeafReaderContext context) throws IOException
      Description copied from class: Weight
      Returns a Scorer which can iterate in order over all matching documents and assign them a score.

      NOTE: null can be returned if no documents will be scored by this query.

      NOTE: The returned Scorer does not have LeafReader.getLiveDocs() applied, they need to be checked on top.

      Specified by:
      scorer in class Weight
      Parameters:
      context - the LeafReaderContext for which to return the Scorer.
      Returns:
      a Scorer which scores documents in/out-of order.
      Throws:
      IOException - if there is a low-level I/O error
    • 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