public abstract class DocValuesConsumer extends Object implements Closeable
The lifecycle is:
NormsFormat.normsConsumer(SegmentWriteState).
addNumericField(org.apache.lucene.index.FieldInfo, org.apache.lucene.codecs.DocValuesProducer), addBinaryField(org.apache.lucene.index.FieldInfo, org.apache.lucene.codecs.DocValuesProducer),
addSortedField(org.apache.lucene.index.FieldInfo, org.apache.lucene.codecs.DocValuesProducer), addSortedSetField(org.apache.lucene.index.FieldInfo, org.apache.lucene.codecs.DocValuesProducer),
or addSortedNumericField(org.apache.lucene.index.FieldInfo, org.apache.lucene.codecs.DocValuesProducer) are called for each Numeric,
Binary, Sorted, SortedSet, or SortedNumeric docvalues field.
The API is a "pull" rather than "push", and the implementation
is free to iterate over the values multiple times
(Iterable.iterator()).
Closeable.close()d.
| Modifier | Constructor and Description |
|---|---|
protected |
DocValuesConsumer()
Sole constructor.
|
| Modifier and Type | Method and Description |
|---|---|
abstract void |
addBinaryField(FieldInfo field,
DocValuesProducer valuesProducer)
Writes binary docvalues for a field.
|
abstract void |
addNumericField(FieldInfo field,
DocValuesProducer valuesProducer)
Writes numeric docvalues for a field.
|
abstract void |
addSortedField(FieldInfo field,
DocValuesProducer valuesProducer)
Writes pre-sorted binary docvalues for a field.
|
abstract void |
addSortedNumericField(FieldInfo field,
DocValuesProducer valuesProducer)
Writes pre-sorted numeric docvalues for a field
|
abstract void |
addSortedSetField(FieldInfo field,
DocValuesProducer valuesProducer)
Writes pre-sorted set docvalues for a field
|
static boolean |
isSingleValued(Iterable<Number> docToValueCount)
Helper: returns true if the given docToValue count contains only at most one value
|
void |
merge(MergeState mergeState)
Merges in the fields from the readers in
mergeState. |
void |
mergeBinaryField(FieldInfo mergeFieldInfo,
MergeState mergeState)
Merges the binary docvalues from
MergeState. |
void |
mergeNumericField(FieldInfo mergeFieldInfo,
MergeState mergeState)
Merges the numeric docvalues from
MergeState. |
void |
mergeSortedField(FieldInfo fieldInfo,
MergeState mergeState)
Merges the sorted docvalues from
toMerge. |
void |
mergeSortedNumericField(FieldInfo mergeFieldInfo,
MergeState mergeState)
Merges the sorted docvalues from
toMerge. |
void |
mergeSortedSetField(FieldInfo mergeFieldInfo,
MergeState mergeState)
Merges the sortedset docvalues from
toMerge. |
static Iterable<Number> |
singletonView(Iterable<Number> docToValueCount,
Iterable<Number> values,
Number missingValue)
Helper: returns single-valued view, using
missingValue when count is zero |
protected DocValuesConsumer()
public abstract void addNumericField(FieldInfo field, DocValuesProducer valuesProducer) throws IOException
field - field informationvaluesProducer - Numeric values to write.IOException - if an I/O error occurred.public abstract void addBinaryField(FieldInfo field, DocValuesProducer valuesProducer) throws IOException
field - field informationvaluesProducer - Binary values to write.IOException - if an I/O error occurred.public abstract void addSortedField(FieldInfo field, DocValuesProducer valuesProducer) throws IOException
field - field informationvaluesProducer - produces the values and ordinals to writeIOException - if an I/O error occurred.public abstract void addSortedNumericField(FieldInfo field, DocValuesProducer valuesProducer) throws IOException
field - field informationvaluesProducer - produces the values to writeIOException - if an I/O error occurred.public abstract void addSortedSetField(FieldInfo field, DocValuesProducer valuesProducer) throws IOException
field - field informationvaluesProducer - produces the values to writeIOException - if an I/O error occurred.public void merge(MergeState mergeState) throws IOException
mergeState. The default implementation
calls mergeNumericField(org.apache.lucene.index.FieldInfo, org.apache.lucene.index.MergeState), mergeBinaryField(org.apache.lucene.index.FieldInfo, org.apache.lucene.index.MergeState),
mergeSortedField(org.apache.lucene.index.FieldInfo, org.apache.lucene.index.MergeState), mergeSortedSetField(org.apache.lucene.index.FieldInfo, org.apache.lucene.index.MergeState),
or mergeSortedNumericField(org.apache.lucene.index.FieldInfo, org.apache.lucene.index.MergeState) for each field,
depending on its type.
Implementations can override this method
for more sophisticated merging (bulk-byte copying, etc).IOExceptionpublic void mergeNumericField(FieldInfo mergeFieldInfo, MergeState mergeState) throws IOException
MergeState.
The default implementation calls addNumericField(org.apache.lucene.index.FieldInfo, org.apache.lucene.codecs.DocValuesProducer), passing
a DocValuesProducer that merges and filters deleted documents on the fly.
IOExceptionpublic void mergeBinaryField(FieldInfo mergeFieldInfo, MergeState mergeState) throws IOException
MergeState.
The default implementation calls addBinaryField(org.apache.lucene.index.FieldInfo, org.apache.lucene.codecs.DocValuesProducer), passing
a DocValuesProducer that merges and filters deleted documents on the fly.
IOExceptionpublic void mergeSortedNumericField(FieldInfo mergeFieldInfo, MergeState mergeState) throws IOException
toMerge.
The default implementation calls addSortedNumericField(org.apache.lucene.index.FieldInfo, org.apache.lucene.codecs.DocValuesProducer), passing
iterables that filter deleted documents.
IOExceptionpublic void mergeSortedField(FieldInfo fieldInfo, MergeState mergeState) throws IOException
toMerge.
The default implementation calls addSortedField(org.apache.lucene.index.FieldInfo, org.apache.lucene.codecs.DocValuesProducer), passing
an Iterable that merges ordinals and values and filters deleted documents .
IOExceptionpublic void mergeSortedSetField(FieldInfo mergeFieldInfo, MergeState mergeState) throws IOException
toMerge.
The default implementation calls addSortedSetField(org.apache.lucene.index.FieldInfo, org.apache.lucene.codecs.DocValuesProducer), passing
an Iterable that merges ordinals and values and filters deleted documents .
IOExceptionpublic static boolean isSingleValued(Iterable<Number> docToValueCount)
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.