java.lang.Object
org.apache.lucene.index.TermsHashPerField
org.apache.lucene.index.TermVectorsConsumerPerField
- All Implemented Interfaces:
Comparable<TermsHashPerField>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate booleanprivate booleanprivate booleanprivate final FieldInfoprivate final FieldInvertStateprivate booleanprivate OffsetAttributeprivate PayloadAttributeprivate final BytesRefBlockPoolprivate TermFrequencyAttributeprivate final TermVectorsConsumerFields inherited from class org.apache.lucene.index.TermsHashPerField
bytePool, indexOptions, postingsArray -
Constructor Summary
ConstructorsConstructorDescriptionTermVectorsConsumerPerField(FieldInvertState invertState, TermVectorsConsumer termsHash, FieldInfo fieldInfo) -
Method Summary
Modifier and TypeMethodDescription(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()Called once per field per document if term vectors are enabled, to write the vectors to RAMOutputStream, which is then quickly flushed to the real term vectors files in the Directory.(package private) voidprivate intvoidCalled 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 field, 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) voidwriteProx(TermVectorsConsumerPerField.TermVectorsPostingsArray postings, int termID) Methods inherited from class org.apache.lucene.index.TermsHashPerField
add, compareTo, getFieldName, getNextPerField, getNumTerms, getSortedTermIDs, initReader, reinitHash, reset, sortTerms, writeByte, writeBytes, writeVInt
-
Field Details
-
termVectorsPostingsArray
-
termsWriter
-
fieldState
-
fieldInfo
-
doVectors
private boolean doVectors -
doVectorPositions
private boolean doVectorPositions -
doVectorOffsets
private boolean doVectorOffsets -
doVectorPayloads
private boolean doVectorPayloads -
offsetAttribute
-
payloadAttribute
-
termFreqAtt
-
termBytePool
-
hasPayloads
private boolean hasPayloads
-
-
Constructor Details
-
TermVectorsConsumerPerField
TermVectorsConsumerPerField(FieldInvertState invertState, TermVectorsConsumer termsHash, FieldInfo fieldInfo)
-
-
Method Details
-
finish
void finish()Called once per field per document if term vectors are enabled, to write the vectors to RAMOutputStream, which is then quickly flushed to the real term vectors files in the Directory.- Overrides:
finishin classTermsHashPerField
-
finishDocument
- Throws:
IOException
-
start
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
-
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
Description copied from class:TermsHashPerFieldCreates a new postings array of the specified size.- Specified by:
createPostingsArrayin classTermsHashPerField
-