Class DirectDocValuesConsumer

    • Constructor Detail

      • DirectDocValuesConsumer

        DirectDocValuesConsumer​(SegmentWriteState state,
                                java.lang.String dataCodec,
                                java.lang.String dataExtension,
                                java.lang.String metaCodec,
                                java.lang.String metaExtension)
                         throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • addNumericField

        public void addNumericField​(FieldInfo field,
                                    DocValuesProducer valuesProducer)
                             throws java.io.IOException
        Description copied from class: DocValuesConsumer
        Writes numeric docvalues for a field.
        Specified by:
        addNumericField in class DocValuesConsumer
        Parameters:
        field - field information
        valuesProducer - Numeric values to write.
        Throws:
        java.io.IOException - if an I/O error occurred.
      • addNumericFieldValues

        private void addNumericFieldValues​(FieldInfo field,
                                           java.lang.Iterable<java.lang.Number> values)
                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • close

        public void close()
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • addBinaryField

        public void addBinaryField​(FieldInfo field,
                                   DocValuesProducer valuesProducer)
                            throws java.io.IOException
        Description copied from class: DocValuesConsumer
        Writes binary docvalues for a field.
        Specified by:
        addBinaryField in class DocValuesConsumer
        Parameters:
        field - field information
        valuesProducer - Binary values to write.
        Throws:
        java.io.IOException - if an I/O error occurred.
      • addBinaryFieldValues

        private void addBinaryFieldValues​(FieldInfo field,
                                          java.lang.Iterable<BytesRef> values)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • writeMissingBitset

        void writeMissingBitset​(java.lang.Iterable<?> values)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • addSortedField

        public void addSortedField​(FieldInfo field,
                                   DocValuesProducer valuesProducer)
                            throws java.io.IOException
        Description copied from class: DocValuesConsumer
        Writes pre-sorted binary docvalues for a field.
        Specified by:
        addSortedField in class DocValuesConsumer
        Parameters:
        field - field information
        valuesProducer - produces the values and ordinals to write
        Throws:
        java.io.IOException - if an I/O error occurred.
      • addSortedNumericField

        public void addSortedNumericField​(FieldInfo field,
                                          DocValuesProducer valuesProducer)
                                   throws java.io.IOException
        Description copied from class: DocValuesConsumer
        Writes pre-sorted numeric docvalues for a field
        Specified by:
        addSortedNumericField in class DocValuesConsumer
        Parameters:
        field - field information
        valuesProducer - produces the values to write
        Throws:
        java.io.IOException - if an I/O error occurred.
      • addSortedSetField

        public void addSortedSetField​(FieldInfo field,
                                      DocValuesProducer valuesProducer)
                               throws java.io.IOException
        Description copied from class: DocValuesConsumer
        Writes pre-sorted set docvalues for a field
        Specified by:
        addSortedSetField in class DocValuesConsumer
        Parameters:
        field - field information
        valuesProducer - produces the values to write
        Throws:
        java.io.IOException - if an I/O error occurred.
      • countToAddressIterator

        private java.lang.Iterable<java.lang.Number> countToAddressIterator​(java.lang.Iterable<java.lang.Number> counts)
        Just aggregates the count values so they become "addresses", and adds one more value in the end (the final sum)