Class Scorer

  • Direct Known Subclasses:
    ScoreCachingWrappingScorer, SpanScorer, ValueSourceScorer

    public abstract class Scorer
    extends DocsEnum
    Expert: Common scoring functionality for different types of queries.

    A Scorer iterates over documents matching a query in increasing order of doc Id.

    Document scores are computed using a given Similarity implementation.

    NOTE: The values Float.Nan, Float.NEGATIVE_INFINITY and Float.POSITIVE_INFINITY are not valid scores. Certain collectors (eg TopScoreDocCollector) will not properly collect hits with these scores.

    • Method Detail

      • score

        public void score​(Collector collector)
                   throws java.io.IOException
        Scores and collects all matching documents.
        Parameters:
        collector - The collector to which all matching documents are passed.
        Throws:
        java.io.IOException
      • score

        public boolean score​(Collector collector,
                             int max,
                             int firstDocID)
                      throws java.io.IOException
        Expert: Collects matching documents in a range. Hook for optimization. Note, firstDocID is added to ensure that DocIdSetIterator.nextDoc() was called before this method.
        Parameters:
        collector - The collector to which all matching documents are passed.
        max - Do not score documents past this.
        firstDocID - The first document ID (ensures DocIdSetIterator.nextDoc() is called before this method.
        Returns:
        true if more matching documents may remain.
        Throws:
        java.io.IOException
      • getWeight

        public Weight getWeight()
        returns parent Weight
      • getChildren

        public java.util.Collection<Scorer.ChildScorer> getChildren()
        Returns child sub-scorers