Class MultiSorter


  • final class MultiSorter
    extends java.lang.Object
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private static class  MultiSorter.LeafAndDocID  
    • Constructor Summary

      Constructors 
      Constructor Description
      MultiSorter()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static MergeState.DocMap[] sort​(Sort sort, java.util.List<CodecReader> readers)
      Does a merge sort of the leaves of the incoming reader, returning MergeState.DocMap to map each leaf's documents into the merged segment.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MultiSorter

        MultiSorter()
    • Method Detail

      • sort

        static MergeState.DocMap[] sort​(Sort sort,
                                        java.util.List<CodecReader> readers)
                                 throws java.io.IOException
        Does a merge sort of the leaves of the incoming reader, returning MergeState.DocMap to map each leaf's documents into the merged segment. The documents for each incoming leaf reader must already be sorted by the same sort! Returns null if the merge sort is not needed (segments are already in index sort order).
        Throws:
        java.io.IOException