Module org.apache.lucene.core
Class Lucene90DocValuesConsumer
java.lang.Object
org.apache.lucene.codecs.DocValuesConsumer
org.apache.lucene.codecs.lucene90.Lucene90DocValuesConsumer
- All Implemented Interfaces:
Closeable
,AutoCloseable
writer for
Lucene90DocValuesFormat
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescription(package private) IndexOutput
(package private) final int
(package private) IndexOutput
private byte[]
-
Constructor Summary
ConstructorsConstructorDescriptionLucene90DocValuesConsumer
(SegmentWriteState state, String dataCodec, String dataExtension, String metaCodec, String metaExtension) expert: Creates a new writer -
Method Summary
Modifier and TypeMethodDescriptionvoid
addBinaryField
(FieldInfo field, DocValuesProducer valuesProducer) Writes binary docvalues for a field.void
addNumericField
(FieldInfo field, DocValuesProducer valuesProducer) Writes numeric docvalues for a field.void
addSortedField
(FieldInfo field, DocValuesProducer valuesProducer) Writes pre-sorted binary docvalues for a field.void
addSortedNumericField
(FieldInfo field, DocValuesProducer valuesProducer) Writes pre-sorted numeric docvalues for a fieldvoid
addSortedSetField
(FieldInfo field, DocValuesProducer valuesProducer) Writes pre-sorted set docvalues for a fieldprivate void
addTermsDict
(SortedSetDocValues values) void
close()
private int
compressAndGetTermsDictBlockLength
(ByteArrayDataOutput bufferedOutput, int dictLength, LZ4.FastCompressionHashTable ht) private void
doAddSortedField
(FieldInfo field, DocValuesProducer valuesProducer) private void
doAddSortedNumericField
(FieldInfo field, DocValuesProducer valuesProducer, boolean ords) private static boolean
isSingleValued
(SortedSetDocValues values) private ByteArrayDataOutput
maybeGrowBuffer
(ByteArrayDataOutput bufferedOutput, int termLength) private void
writeBlock
(long[] values, int length, long gcd, ByteBuffersDataOutput buffer) private void
writeTermsIndex
(SortedSetDocValues values) private long[]
writeValues
(FieldInfo field, DocValuesProducer valuesProducer, boolean ords) private long
writeValuesMultipleBlocks
(SortedNumericDocValues values, long gcd) private void
writeValuesSingleBlock
(SortedNumericDocValues values, long numValues, int numBitsPerValue, long min, long gcd, LongIntHashMap encode) Methods inherited from class org.apache.lucene.codecs.DocValuesConsumer
isSingleValued, merge, mergeBinaryField, mergeNumericField, mergeSortedField, mergeSortedNumericField, mergeSortedSetField, singletonView
-
Field Details
-
data
IndexOutput data -
meta
IndexOutput meta -
maxDoc
final int maxDoc -
termsDictBuffer
private byte[] termsDictBuffer
-
-
Constructor Details
-
Lucene90DocValuesConsumer
public Lucene90DocValuesConsumer(SegmentWriteState state, String dataCodec, String dataExtension, String metaCodec, String metaExtension) throws IOException expert: Creates a new writer- Throws:
IOException
-
-
Method Details
-
close
- Throws:
IOException
-
addNumericField
Description copied from class:DocValuesConsumer
Writes numeric docvalues for a field.- Specified by:
addNumericField
in classDocValuesConsumer
- Parameters:
field
- field informationvaluesProducer
- Numeric values to write.- Throws:
IOException
- if an I/O error occurred.
-
writeValues
private long[] writeValues(FieldInfo field, DocValuesProducer valuesProducer, boolean ords) throws IOException - Throws:
IOException
-
writeValuesSingleBlock
private void writeValuesSingleBlock(SortedNumericDocValues values, long numValues, int numBitsPerValue, long min, long gcd, LongIntHashMap encode) throws IOException - Throws:
IOException
-
writeValuesMultipleBlocks
- Throws:
IOException
-
writeBlock
private void writeBlock(long[] values, int length, long gcd, ByteBuffersDataOutput buffer) throws IOException - Throws:
IOException
-
addBinaryField
Description copied from class:DocValuesConsumer
Writes binary docvalues for a field.- Specified by:
addBinaryField
in classDocValuesConsumer
- Parameters:
field
- field informationvaluesProducer
- Binary values to write.- Throws:
IOException
- if an I/O error occurred.
-
addSortedField
Description copied from class:DocValuesConsumer
Writes pre-sorted binary docvalues for a field.- Specified by:
addSortedField
in classDocValuesConsumer
- Parameters:
field
- field informationvaluesProducer
- produces the values and ordinals to write- Throws:
IOException
- if an I/O error occurred.
-
doAddSortedField
- Throws:
IOException
-
addTermsDict
- Throws:
IOException
-
compressAndGetTermsDictBlockLength
private int compressAndGetTermsDictBlockLength(ByteArrayDataOutput bufferedOutput, int dictLength, LZ4.FastCompressionHashTable ht) throws IOException - Throws:
IOException
-
maybeGrowBuffer
-
writeTermsIndex
- Throws:
IOException
-
addSortedNumericField
public void addSortedNumericField(FieldInfo field, DocValuesProducer valuesProducer) throws IOException Description copied from class:DocValuesConsumer
Writes pre-sorted numeric docvalues for a field- Specified by:
addSortedNumericField
in classDocValuesConsumer
- Parameters:
field
- field informationvaluesProducer
- produces the values to write- Throws:
IOException
- if an I/O error occurred.
-
doAddSortedNumericField
private void doAddSortedNumericField(FieldInfo field, DocValuesProducer valuesProducer, boolean ords) throws IOException - Throws:
IOException
-
isSingleValued
- Throws:
IOException
-
addSortedSetField
Description copied from class:DocValuesConsumer
Writes pre-sorted set docvalues for a field- Specified by:
addSortedSetField
in classDocValuesConsumer
- Parameters:
field
- field informationvaluesProducer
- produces the values to write- Throws:
IOException
- if an I/O error occurred.
-