final class Lucene54DocValuesConsumer extends DocValuesConsumer implements java.io.Closeable
Lucene54DocValuesFormat| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
Lucene54DocValuesConsumer.NumberType |
| Modifier and Type | Field and Description |
|---|---|
(package private) IndexOutput |
data |
(package private) int |
maxDoc |
(package private) IndexOutput |
meta |
| Constructor and Description |
|---|
Lucene54DocValuesConsumer(SegmentWriteState state,
java.lang.String dataCodec,
java.lang.String dataExtension,
java.lang.String metaCodec,
java.lang.String metaExtension)
expert: Creates a new writer
|
| Modifier and Type | Method and Description |
|---|---|
void |
addBinaryField(FieldInfo field,
java.lang.Iterable<BytesRef> values)
Writes binary docvalues for a field.
|
void |
addNumericField(FieldInfo field,
java.lang.Iterable<java.lang.Number> values)
Writes numeric docvalues for a field.
|
(package private) void |
addNumericField(FieldInfo field,
java.lang.Iterable<java.lang.Number> values,
Lucene54DocValuesConsumer.NumberType numberType) |
private void |
addOrdIndex(FieldInfo field,
java.lang.Iterable<java.lang.Number> values) |
private void |
addReverseTermIndex(FieldInfo field,
java.lang.Iterable<BytesRef> values,
int maxLength) |
void |
addSortedField(FieldInfo field,
java.lang.Iterable<BytesRef> values,
java.lang.Iterable<java.lang.Number> docToOrd)
Writes pre-sorted binary docvalues for a field.
|
void |
addSortedNumericField(FieldInfo field,
java.lang.Iterable<java.lang.Number> docToValueCount,
java.lang.Iterable<java.lang.Number> values)
Writes pre-sorted numeric docvalues for a field
|
void |
addSortedSetField(FieldInfo field,
java.lang.Iterable<BytesRef> values,
java.lang.Iterable<java.lang.Number> docToOrdCount,
java.lang.Iterable<java.lang.Number> ords)
Writes pre-sorted set docvalues for a field
|
private void |
addTermsDict(FieldInfo field,
java.lang.Iterable<BytesRef> values)
expert: writes a value dictionary for a sorted/sortedset field
|
void |
close() |
private java.lang.Iterable<java.lang.Number> |
docToSetId(java.util.SortedSet<LongsRef> uniqueValueSets,
java.lang.Iterable<java.lang.Number> docToValueCount,
java.lang.Iterable<java.lang.Number> values) |
private void |
flushTermsDictBlock(RAMOutputStream headerBuffer,
RAMOutputStream bytesBuffer,
int[] suffixDeltas) |
private java.util.SortedSet<LongsRef> |
uniqueValueSets(java.lang.Iterable<java.lang.Number> docToValueCount,
java.lang.Iterable<java.lang.Number> values) |
private void |
writeDictionary(java.util.SortedSet<LongsRef> uniqueValueSets) |
(package private) void |
writeMissingBitset(java.lang.Iterable<?> values) |
(package private) long |
writeSparseMissingBitset(java.lang.Iterable<java.lang.Number> values,
Lucene54DocValuesConsumer.NumberType numberType,
long numDocsWithValue) |
isSingleValued, merge, mergeBinaryField, mergeNumericField, mergeSortedField, mergeSortedNumericField, mergeSortedSetField, singletonViewIndexOutput data
IndexOutput meta
final int maxDoc
public Lucene54DocValuesConsumer(SegmentWriteState state, java.lang.String dataCodec, java.lang.String dataExtension, java.lang.String metaCodec, java.lang.String metaExtension) throws java.io.IOException
java.io.IOExceptionpublic void addNumericField(FieldInfo field, java.lang.Iterable<java.lang.Number> values) throws java.io.IOException
DocValuesConsumeraddNumericField in class DocValuesConsumerfield - field informationvalues - Iterable of numeric values (one for each document). null indicates
a missing value.java.io.IOException - if an I/O error occurred.void addNumericField(FieldInfo field, java.lang.Iterable<java.lang.Number> values, Lucene54DocValuesConsumer.NumberType numberType) throws java.io.IOException
java.io.IOExceptionvoid writeMissingBitset(java.lang.Iterable<?> values)
throws java.io.IOException
java.io.IOExceptionlong writeSparseMissingBitset(java.lang.Iterable<java.lang.Number> values,
Lucene54DocValuesConsumer.NumberType numberType,
long numDocsWithValue)
throws java.io.IOException
java.io.IOExceptionpublic void addBinaryField(FieldInfo field, java.lang.Iterable<BytesRef> values) throws java.io.IOException
DocValuesConsumeraddBinaryField in class DocValuesConsumerfield - field informationvalues - Iterable of binary values (one for each document). null indicates
a missing value.java.io.IOException - if an I/O error occurred.private void addTermsDict(FieldInfo field, java.lang.Iterable<BytesRef> values) throws java.io.IOException
java.io.IOExceptionprivate void flushTermsDictBlock(RAMOutputStream headerBuffer, RAMOutputStream bytesBuffer, int[] suffixDeltas) throws java.io.IOException
java.io.IOExceptionprivate void addReverseTermIndex(FieldInfo field, java.lang.Iterable<BytesRef> values, int maxLength) throws java.io.IOException
java.io.IOExceptionpublic void addSortedField(FieldInfo field, java.lang.Iterable<BytesRef> values, java.lang.Iterable<java.lang.Number> docToOrd) throws java.io.IOException
DocValuesConsumeraddSortedField in class DocValuesConsumerfield - field informationvalues - Iterable of binary values in sorted order (deduplicated).docToOrd - Iterable of ordinals (one for each document). -1 indicates
a missing value.java.io.IOException - if an I/O error occurred.public void addSortedNumericField(FieldInfo field, java.lang.Iterable<java.lang.Number> docToValueCount, java.lang.Iterable<java.lang.Number> values) throws java.io.IOException
DocValuesConsumeraddSortedNumericField in class DocValuesConsumerfield - field informationdocToValueCount - Iterable of the number of values for each document. A zero
count indicates a missing value.values - Iterable of numeric values in sorted order (not deduplicated).java.io.IOException - if an I/O error occurred.public void addSortedSetField(FieldInfo field, java.lang.Iterable<BytesRef> values, java.lang.Iterable<java.lang.Number> docToOrdCount, java.lang.Iterable<java.lang.Number> ords) throws java.io.IOException
DocValuesConsumeraddSortedSetField in class DocValuesConsumerfield - field informationvalues - Iterable of binary values in sorted order (deduplicated).docToOrdCount - Iterable of the number of values for each document. A zero ordinal
count indicates a missing value.ords - Iterable of ordinal occurrences (docToOrdCount*maxDoc total).java.io.IOException - if an I/O error occurred.private java.util.SortedSet<LongsRef> uniqueValueSets(java.lang.Iterable<java.lang.Number> docToValueCount, java.lang.Iterable<java.lang.Number> values)
private void writeDictionary(java.util.SortedSet<LongsRef> uniqueValueSets) throws java.io.IOException
java.io.IOExceptionprivate java.lang.Iterable<java.lang.Number> docToSetId(java.util.SortedSet<LongsRef> uniqueValueSets, java.lang.Iterable<java.lang.Number> docToValueCount, java.lang.Iterable<java.lang.Number> values)
private void addOrdIndex(FieldInfo field, java.lang.Iterable<java.lang.Number> values) throws java.io.IOException
java.io.IOExceptionpublic void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseablejava.io.IOException