Class Scorable

    • Constructor Detail

      • Scorable

        public Scorable()
    • Method Detail

      • score

        public abstract float score()
                             throws IOException
        Returns the score of the current document matching the query.
        Throws:
        IOException
      • smoothingScore

        public float smoothingScore​(int docId)
                             throws IOException
        Returns the smoothing score of the current document matching the query. This score is used when the query/term does not appear in the document, and behaves like an idf. The smoothing score is particularly important when the Scorer returns a product of probabilities so that the document score does not go to zero when one probability is zero. This can return 0 or a smoothing score.

        Smoothing scores are described in many papers, including: Metzler, D. and Croft, W. B. , "Combining the Language Model and Inference Network Approaches to Retrieval," Information Processing and Management Special Issue on Bayesian Networks and Information Retrieval, 40(5), pp.735-750.

        Throws:
        IOException
      • docID

        public abstract int docID()
        Returns the doc ID that is currently being scored.
      • setMinCompetitiveScore

        public void setMinCompetitiveScore​(float minScore)
                                    throws IOException
        Optional method: Tell the scorer that its iterator may safely ignore all documents whose score is less than the given minScore. This is a no-op by default.

        This method may only be called from collectors that use ScoreMode.TOP_SCORES, and successive calls may only set increasing values of minScore.

        Throws:
        IOException