Package org.apache.lucene.index
Class FreqProxTermsWriterPerField
- java.lang.Object
-
- org.apache.lucene.index.TermsHashPerField
-
- org.apache.lucene.index.FreqProxTermsWriterPerField
-
- All Implemented Interfaces:
java.lang.Comparable<TermsHashPerField>
final class FreqProxTermsWriterPerField extends TermsHashPerField
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classFreqProxTermsWriterPerField.FreqProxPostingsArray
-
Field Summary
Fields Modifier and Type Field Description private FieldInfofieldInfoprivate FieldInvertStatefieldStateprivate FreqProxTermsWriterPerField.FreqProxPostingsArrayfreqProxPostingsArray(package private) booleanhasFreq(package private) booleanhasOffsets(package private) booleanhasProx(package private) OffsetAttributeoffsetAttribute(package private) PayloadAttributepayloadAttribute(package private) booleansawPayloadsSet to true if any token had a payload in the current segment.(package private) TermFrequencyAttributetermFreqAtt-
Fields inherited from class org.apache.lucene.index.TermsHashPerField
bytePool, indexOptions, postingsArray
-
-
Constructor Summary
Constructors Constructor Description FreqProxTermsWriterPerField(FieldInvertState invertState, TermsHash termsHash, FieldInfo fieldInfo, TermsHashPerField nextPerField)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddTerm(int termID, int docID)Called when a previously seen term is seen again.(package private) ParallelPostingsArraycreatePostingsArray(int size)Creates a new postings array of the specified size.(package private) voidfinish()Finish adding all instances of this field to the current document.private intgetTermFreq()voidnewPostingsArray()Called when the postings array is initialized or resized.(package private) voidnewTerm(int termID, int docID)Called when a term is seen for the first time.(package private) booleanstart(IndexableField f, boolean first)Start adding a new field instance; first is true if this is the first time this field name was seen in the document.(package private) voidwriteOffsets(int termID, int offsetAccum)(package private) voidwriteProx(int termID, int proxCode)-
Methods inherited from class org.apache.lucene.index.TermsHashPerField
add, compareTo, getFieldName, getNextPerField, getNumTerms, getSortedTermIDs, initReader, reinitHash, reset, sortTerms, writeByte, writeBytes, writeVInt
-
-
-
-
Field Detail
-
freqProxPostingsArray
private FreqProxTermsWriterPerField.FreqProxPostingsArray freqProxPostingsArray
-
fieldState
private final FieldInvertState fieldState
-
fieldInfo
private final FieldInfo fieldInfo
-
hasFreq
final boolean hasFreq
-
hasProx
final boolean hasProx
-
hasOffsets
final boolean hasOffsets
-
payloadAttribute
PayloadAttribute payloadAttribute
-
offsetAttribute
OffsetAttribute offsetAttribute
-
termFreqAtt
TermFrequencyAttribute termFreqAtt
-
sawPayloads
boolean sawPayloads
Set to true if any token had a payload in the current segment.
-
-
Constructor Detail
-
FreqProxTermsWriterPerField
FreqProxTermsWriterPerField(FieldInvertState invertState, TermsHash termsHash, FieldInfo fieldInfo, TermsHashPerField nextPerField)
-
-
Method Detail
-
finish
void finish() throws java.io.IOExceptionDescription copied from class:TermsHashPerFieldFinish adding all instances of this field to the current document.- Overrides:
finishin classTermsHashPerField- Throws:
java.io.IOException
-
start
boolean start(IndexableField f, boolean first)
Description copied from class:TermsHashPerFieldStart adding a new field instance; first is true if this is the first time this field name was seen in the document.- Overrides:
startin classTermsHashPerField
-
writeProx
void writeProx(int termID, int proxCode)
-
writeOffsets
void writeOffsets(int termID, int offsetAccum)
-
newTerm
void newTerm(int termID, int docID)Description copied from class:TermsHashPerFieldCalled when a term is seen for the first time.- Specified by:
newTermin classTermsHashPerField
-
addTerm
void addTerm(int termID, int docID)Description copied from class:TermsHashPerFieldCalled when a previously seen term is seen again.- Specified by:
addTermin classTermsHashPerField
-
getTermFreq
private int getTermFreq()
-
newPostingsArray
public void newPostingsArray()
Description copied from class:TermsHashPerFieldCalled when the postings array is initialized or resized.- Specified by:
newPostingsArrayin classTermsHashPerField
-
createPostingsArray
ParallelPostingsArray createPostingsArray(int size)
Description copied from class:TermsHashPerFieldCreates a new postings array of the specified size.- Specified by:
createPostingsArrayin classTermsHashPerField
-
-