Class ToChildBlockJoinQuery.ToChildBlockJoinScorer

    • Field Detail

      • parentScorer

        private final Scorer parentScorer
      • parentBits

        private final BitSet parentBits
      • doScores

        private final boolean doScores
      • parentScore

        private float parentScore
      • childDoc

        private int childDoc
      • parentDoc

        private int parentDoc
    • Constructor Detail

      • ToChildBlockJoinScorer

        public ToChildBlockJoinScorer​(Weight weight,
                                      Scorer parentScorer,
                                      BitSet parentBits,
                                      boolean doScores)
    • 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
      • validateParentDoc

        private void validateParentDoc()
        Detect mis-use, where provided parent query in fact sometimes returns child documents.
      • docID

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

        public 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
      • getMaxScore

        public float getMaxScore​(int upTo)
                          throws java.io.IOException
        Description copied from class: Scorer
        Return the maximum score that documents between the last target that this iterator was shallow-advanced to included and upTo included.
        Specified by:
        getMaxScore in class Scorer
        Throws:
        java.io.IOException
      • getParentDoc

        int getParentDoc()