Class IntComparator.IntLeafComparator

    • Constructor Detail

      • IntLeafComparator

        public IntLeafComparator​(LeafReaderContext context)
                          throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • getValueForDoc

        private int getValueForDoc​(int doc)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • compareBottom

        public int compareBottom​(int doc)
                          throws java.io.IOException
        Description copied from interface: LeafFieldComparator
        Compare the bottom of the queue with this doc. This will only invoked after setBottom has been called. This should return the same result as FieldComparator.compare(int,int)} as if bottom were slot1 and the new document were slot 2.

        For a search that hits many results, this method will be the hotspot (invoked by far the most frequently).

        Parameters:
        doc - that was hit
        Returns:
        any N < 0 if the doc's value is sorted after the bottom entry (not competitive), any N > 0 if the doc's value is sorted before the bottom entry and 0 if they are equal.
        Throws:
        java.io.IOException
      • compareTop

        public int compareTop​(int doc)
                       throws java.io.IOException
        Description copied from interface: LeafFieldComparator
        Compare the top value with this doc. This will only invoked after setTopValue has been called. This should return the same result as FieldComparator.compare(int,int)} as if topValue were slot1 and the new document were slot 2. This is only called for searches that use searchAfter (deep paging).
        Parameters:
        doc - that was hit
        Returns:
        any N < 0 if the doc's value is sorted after the top entry (not competitive), any N > 0 if the doc's value is sorted before the top entry and 0 if they are equal.
        Throws:
        java.io.IOException
      • copy

        public void copy​(int slot,
                         int doc)
                  throws java.io.IOException
        Description copied from interface: LeafFieldComparator
        This method is called when a new hit is competitive. You should copy any state associated with this document that will be required for future comparisons, into the specified slot.
        Specified by:
        copy in interface LeafFieldComparator
        Overrides:
        copy in class NumericComparator.NumericLeafComparator
        Parameters:
        slot - which slot to copy the hit to
        doc - docID relative to current reader
        Throws:
        java.io.IOException