public class Lucene53NormsFormat extends NormsFormat
Encodes normalization values by encoding each value with the minimum number of bytes needed to represent the range (which can be zero).
Files:
The Norms metadata or .nvm file.
For each norms field, this stores metadata, such as the offset into the Norms data (.nvd)
Norms metadata (.dvm) --> Header,<Entry>NumFields,Footer
IndexHeadervIntbyteInt64CodecFooterFieldNumber of -1 indicates the end of metadata.
Offset is the pointer to the start of the data in the norms data (.nvd), or the singleton value when BytesPerValue = 0
The Norms data or .nvd file.
For each Norms field, this stores the actual per-document data (the heavy-lifting)
Norms data (.nvd) --> Header,< Data >NumFields,Footer
IndexHeaderbyteMaxDoc * BytesPerValueCodecFooter| Constructor and Description |
|---|
Lucene53NormsFormat()
Sole Constructor
|
| Modifier and Type | Method and Description |
|---|---|
NormsConsumer |
normsConsumer(SegmentWriteState state)
Returns a
NormsConsumer to write norms to the
index. |
NormsProducer |
normsProducer(SegmentReadState state)
Returns a
NormsProducer to read norms from the index. |
public NormsConsumer normsConsumer(SegmentWriteState state) throws IOException
NormsFormatNormsConsumer to write norms to the
index.normsConsumer in class NormsFormatIOExceptionpublic NormsProducer normsProducer(SegmentReadState state) throws IOException
NormsFormatNormsProducer to read norms from the index.
NOTE: by the time this call returns, it must hold open any files it will need to use; else, those files may be deleted. Additionally, required files may be deleted during the execution of this call before there is a chance to open them. Under these circumstances an IOException should be thrown by the implementation. IOExceptions are expected and will automatically cause a retry of the segment opening logic with the newly revised segments.
normsProducer in class NormsFormatIOExceptionCopyright © 2000-2016 Apache Software Foundation. All Rights Reserved.