Class PayloadScoreQuery.PayloadSpanWeight

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

private class PayloadScoreQuery.PayloadSpanWeight extends SpanWeight
  • Field Details

    • innerWeight

      private final SpanWeight innerWeight
  • Constructor Details

  • Method Details

    • 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 ctx, 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:
      ctx - 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
    • 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.
      Overrides:
      explain in class SpanWeight
      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