Class SpanPayloadCheckQuery.SpanPayloadCheckWeight

java.lang.Object
org.apache.lucene.search.Weight
org.apache.lucene.search.spans.SpanWeight
org.apache.lucene.queries.payloads.SpanPayloadCheckQuery.SpanPayloadCheckWeight
All Implemented Interfaces:
SegmentCacheable
Enclosing class:
SpanPayloadCheckQuery

public class SpanPayloadCheckQuery.SpanPayloadCheckWeight extends SpanWeight
Weight that pulls its Spans using a PayloadSpanCollector
  • Field Details

  • Constructor Details

  • Method Details

    • 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
    • extractTermStates

      public void extractTermStates(Map<Term,TermStates> contexts)
      Description copied from class: SpanWeight
      Collect all TermStates used by this Weight
      Specified by:
      extractTermStates in class SpanWeight
      Parameters:
      contexts - a map to add the TermStates to
    • getSpans

      public Spans getSpans(LeafReaderContext context, SpanWeight.Postings requiredPostings) throws IOException
      Description copied from class: SpanWeight
      Expert: Return a Spans object iterating over matches from this Weight
      Specified by:
      getSpans in class SpanWeight
      Parameters:
      context - a LeafReaderContext for this Spans
      Returns:
      a Spans
      Throws:
      IOException - on error
    • scorer

      public SpanScorer 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.

      Overrides:
      scorer in class SpanWeight
      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
    • isCacheable

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