Class NumericComparator<T extends java.lang.Number>

    • Field Detail

      • missingValue

        protected final T extends java.lang.Number missingValue
      • field

        protected final java.lang.String field
      • reverse

        protected final boolean reverse
      • bytesCount

        private final int bytesCount
      • topValueSet

        protected boolean topValueSet
      • singleSort

        protected boolean singleSort
      • hitsThresholdReached

        protected boolean hitsThresholdReached
      • queueFull

        protected boolean queueFull
      • canSkipDocuments

        private boolean canSkipDocuments
    • Constructor Detail

      • NumericComparator

        protected NumericComparator​(java.lang.String field,
                                    T missingValue,
                                    boolean reverse,
                                    int sortPos,
                                    int bytesCount)
    • Method Detail

      • disableSkipping

        public void disableSkipping()
        Description copied from class: FieldComparator
        Informs the comparator that the skipping of documents should be disabled. This function is called in cases when the skipping functionality should not be applied or not necessary. One example for numeric comparators is when we don't know if the same numeric data has been indexed with docValues and points if these two fields have the same name. As the skipping functionality relies on these fields to have the same data and as we don't know if it is true, we have to disable it. Another example could be when search sort is a part of the index sort, and can be already efficiently handled by TopFieldCollector, and doing extra work for skipping in the comparator is redundant.
        Overrides:
        disableSkipping in class FieldComparator<T extends java.lang.Number>
      • setSingleSort

        public void setSingleSort()
        Description copied from class: FieldComparator
        Informs the comparator that sort is done on this single field. This is useful to enable some optimizations for skipping non-competitive documents.
        Overrides:
        setSingleSort in class FieldComparator<T extends java.lang.Number>