public abstract class NormsConsumer
extends java.lang.Object
implements java.io.Closeable
The lifecycle is:
NormsFormat.normsConsumer(SegmentWriteState).
addNormsField(org.apache.lucene.index.FieldInfo, org.apache.lucene.codecs.NormsProducer) is called for each field with
normalization values. 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 |
NormsConsumer()
Sole constructor.
|
| Modifier and Type | Method and Description |
|---|---|
abstract void |
addNormsField(FieldInfo field,
NormsProducer normsProducer)
Writes normalization values for a field.
|
void |
merge(MergeState mergeState)
Merges in the fields from the readers in
mergeState. |
void |
mergeNormsField(FieldInfo mergeFieldInfo,
MergeState mergeState)
Merges the norms from
toMerge. |
protected NormsConsumer()
public abstract void addNormsField(FieldInfo field, NormsProducer normsProducer) throws java.io.IOException
field - field informationnormsProducer - NormsProducer of the numeric norm valuesjava.io.IOException - if an I/O error occurred.public void merge(MergeState mergeState) throws java.io.IOException
mergeState. The default implementation
calls mergeNormsField(org.apache.lucene.index.FieldInfo, org.apache.lucene.index.MergeState) for each field,
filling segments with missing norms for the field with zeros.
Implementations can override this method
for more sophisticated merging (bulk-byte copying, etc).java.io.IOExceptionpublic void mergeNormsField(FieldInfo mergeFieldInfo, MergeState mergeState) throws java.io.IOException
toMerge.
The default implementation calls addNormsField(org.apache.lucene.index.FieldInfo, org.apache.lucene.codecs.NormsProducer), passing
an Iterable that merges and filters deleted documents on the fly.
java.io.IOExceptionCopyright © 2000–2025 The Apache Software Foundation. All rights reserved.