Class Similarity.SimScorer

  • Enclosing class:
    Similarity

    public abstract static class Similarity.SimScorer
    extends java.lang.Object
    API for scoring "sloppy" queries such as TermQuery, SpanQuery, and PhraseQuery.

    Frequencies are floating-point values: an approximate within-document frequency adjusted for "sloppiness" by computeSlopFactor(int).

    • Constructor Summary

      Constructors 
      Constructor Description
      SimScorer()
      Sole constructor.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      abstract float computePayloadFactor​(int doc, int start, int end, BytesRef payload)
      Calculate a scoring factor based on the data in the payload.
      abstract float computeSlopFactor​(int distance)
      Computes the amount of a sloppy phrase match, based on an edit distance.
      Explanation explain​(int doc, Explanation freq)
      Explain the score for a single document
      abstract float score​(int doc, float freq)
      Score a single document
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SimScorer

        public SimScorer()
        Sole constructor. (For invocation by subclass constructors, typically implicit.)
    • Method Detail

      • score

        public abstract float score​(int doc,
                                    float freq)
        Score a single document
        Parameters:
        doc - document id within the inverted index segment
        freq - sloppy term frequency
        Returns:
        document's score
      • computeSlopFactor

        public abstract float computeSlopFactor​(int distance)
        Computes the amount of a sloppy phrase match, based on an edit distance.
      • computePayloadFactor

        public abstract float computePayloadFactor​(int doc,
                                                   int start,
                                                   int end,
                                                   BytesRef payload)
        Calculate a scoring factor based on the data in the payload.
      • explain

        public Explanation explain​(int doc,
                                   Explanation freq)
        Explain the score for a single document
        Parameters:
        doc - document id within the inverted index segment
        freq - Explanation of how the sloppy term frequency was computed
        Returns:
        document's score