Class DisjunctionScorer

    • Constructor Detail

      • DisjunctionScorer

        protected DisjunctionScorer​(Weight weight,
                                    java.util.List<Scorer> subScorers,
                                    ScoreMode scoreMode)
                             throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • iterator

        public DocIdSetIterator iterator()
        Description copied from class: Scorer
        Return a DocIdSetIterator over matching documents.

        The returned iterator will either be positioned on -1 if no documents have been scored yet, DocIdSetIterator.NO_MORE_DOCS if all documents have been scored already, or the last document id that has been scored otherwise.

        The returned iterator is a view: calling this method several times will return iterators that have the same state.

        Specified by:
        iterator in class Scorer
      • twoPhaseIterator

        public TwoPhaseIterator twoPhaseIterator()
        Description copied from class: Scorer
        Optional method: Return a TwoPhaseIterator view of this Scorer. A return value of null indicates that two-phase iteration is not supported.

        Note that the returned TwoPhaseIterator's approximation must advance synchronously with the Scorer.iterator(): advancing the approximation must advance the iterator and vice-versa.

        Implementing this method is typically useful on Scorers that have a high per-document overhead in order to confirm matches.

        The default implementation returns null.

        Overrides:
        twoPhaseIterator in class Scorer
      • docID

        public final int docID()
        Description copied from class: Scorable
        Returns the doc ID that is currently being scored.
        Specified by:
        docID in class Scorable
      • getSubMatches

        DisiWrapper getSubMatches()
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • score

        public final float score()
                          throws java.io.IOException
        Description copied from class: Scorable
        Returns the score of the current document matching the query.
        Specified by:
        score in class Scorable
        Throws:
        java.io.IOException
      • score

        protected abstract float score​(DisiWrapper topList)
                                throws java.io.IOException
        Compute the score for the given linked list of scorers.
        Throws:
        java.io.IOException
      • getChildren

        public final java.util.Collection<Scorable.ChildScorable> getChildren()
                                                                       throws java.io.IOException
        Description copied from class: Scorable
        Returns child sub-scorers positioned on the current document
        Overrides:
        getChildren in class Scorable
        Throws:
        java.io.IOException