public class FieldMetadata extends Object implements Accountable
There is only one instance of FieldMetadata
per FieldInfo
.
Modifier and Type | Field and Description |
---|---|
protected long |
dictionaryStartFP |
protected int |
docCount |
protected FixedBitSet |
docsSeen |
protected FieldInfo |
fieldInfo |
protected long |
firstBlockStartFP |
protected boolean |
isMutable |
protected long |
lastBlockStartFP |
protected BytesRef |
lastTerm |
protected int |
numTerms |
protected int |
sumDocFreq |
protected int |
sumTotalTermFreq |
Constructor and Description |
---|
FieldMetadata(FieldInfo fieldInfo,
int maxDoc)
Constructs a
FieldMetadata used for writing the index. |
FieldMetadata(FieldInfo fieldInfo,
int maxDoc,
boolean isMutable) |
FieldMetadata(FieldInfo fieldInfo,
int maxDoc,
boolean isMutable,
long firstBlockStartFP,
long lastBlockStartFP,
BytesRef lastTerm) |
Modifier and Type | Method and Description |
---|---|
long |
getDictionaryStartFP() |
int |
getDocCount() |
FixedBitSet |
getDocsSeen()
Provides the
FixedBitSet to keep track of the docs seen when calling
PostingsWriterBase.writeTerm(BytesRef, TermsEnum, FixedBitSet, org.apache.lucene.codecs.NormsProducer) . |
FieldInfo |
getFieldInfo() |
long |
getFirstBlockStartFP() |
long |
getLastBlockStartFP() |
BytesRef |
getLastTerm() |
int |
getNumTerms() |
int |
getSumDocFreq() |
int |
getSumTotalTermFreq() |
long |
ramBytesUsed() |
static FieldMetadata |
read(DataInput input,
FieldInfos fieldInfos) |
void |
setDictionaryStartFP(long dictionaryStartFP)
Sets the file pointer to the start of the dictionary of the field.
|
void |
setFirstBlockStartFP(long firstBlockStartFP)
Sets the file pointer to the start of the first block of the field.
|
void |
setLastBlockStartFP(long lastBlockStartFP)
Sets the file pointer after the end of the last block of the field.
|
void |
setLastTerm(BytesRef lastTerm) |
void |
updateStats(BlockTermState state)
Updates the field stats with the given
BlockTermState for the current
block line (for one term). |
void |
write(DataOutput output) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getChildResources
protected final FieldInfo fieldInfo
protected final boolean isMutable
protected final FixedBitSet docsSeen
protected int sumDocFreq
protected int numTerms
protected int sumTotalTermFreq
protected int docCount
protected long dictionaryStartFP
protected long firstBlockStartFP
protected long lastBlockStartFP
protected BytesRef lastTerm
public FieldMetadata(FieldInfo fieldInfo, int maxDoc)
FieldMetadata
used for writing the index. This FieldMetadata
is mutable.maxDoc
- The total number of documents in the segment being written.public FieldMetadata(FieldInfo fieldInfo, int maxDoc, boolean isMutable)
public void updateStats(BlockTermState state)
BlockTermState
for the current
block line (for one term).public FixedBitSet getDocsSeen()
FixedBitSet
to keep track of the docs seen when calling
PostingsWriterBase.writeTerm(BytesRef, TermsEnum, FixedBitSet, org.apache.lucene.codecs.NormsProducer)
.
The returned FixedBitSet
is created once in this FieldMetadata
constructor.
FixedBitSet
for the docs seen, during segment writing;
or null if this FieldMetadata
is created immutable during segment reading.public FieldInfo getFieldInfo()
public int getSumDocFreq()
public int getNumTerms()
public int getSumTotalTermFreq()
public int getDocCount()
public long getFirstBlockStartFP()
public void setFirstBlockStartFP(long firstBlockStartFP)
public long getLastBlockStartFP()
public void setLastBlockStartFP(long lastBlockStartFP)
public long getDictionaryStartFP()
public void setDictionaryStartFP(long dictionaryStartFP)
public void setLastTerm(BytesRef lastTerm)
public BytesRef getLastTerm()
public long ramBytesUsed()
ramBytesUsed
in interface Accountable
public static FieldMetadata read(DataInput input, FieldInfos fieldInfos) throws IOException
IOException
public void write(DataOutput output) throws IOException
IOException
Copyright © 2000-2019 Apache Software Foundation. All Rights Reserved.