Class DocValuesFormat

    • Method Detail

      • fieldsProducer

        public abstract DocValuesProducer fieldsProducer​(SegmentReadState state)
                                                  throws java.io.IOException
        Returns a DocValuesProducer to read docvalues from the index.

        NOTE: by the time this call returns, it must hold open any files it will need to use; else, those files may be deleted. Additionally, required files may be deleted during the execution of this call before there is a chance to open them. Under these circumstances an IOException should be thrown by the implementation. IOExceptions are expected and will automatically cause a retry of the segment opening logic with the newly revised segments.

        Throws:
        java.io.IOException
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • forName

        public static DocValuesFormat forName​(java.lang.String name)
        looks up a format by name
      • availableDocValuesFormats

        public static java.util.Set<java.lang.String> availableDocValuesFormats()
        returns a list of all available format names
      • reloadDocValuesFormats

        public static void reloadDocValuesFormats​(java.lang.ClassLoader classloader)
        Reloads the DocValues format list from the given ClassLoader. Changes to the docvalues formats are visible after the method ends, all iterators (availableDocValuesFormats(),...) stay consistent.

        NOTE: Only new docvalues formats are added, existing ones are never removed or replaced.

        This method is expensive and should only be called for discovery of new docvalues formats on the given classpath/classloader!