Package org.apache.lucene.index
Class TermVectorsConsumerPerField
- java.lang.Object
-
- org.apache.lucene.index.TermsHashPerField
-
- org.apache.lucene.index.TermVectorsConsumerPerField
-
- All Implemented Interfaces:
java.lang.Comparable<TermsHashPerField>
final class TermVectorsConsumerPerField extends TermsHashPerField
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classTermVectorsConsumerPerField.TermVectorsPostingsArray
-
Field Summary
Fields Modifier and Type Field Description private booleandoVectorOffsetsprivate booleandoVectorPayloadsprivate booleandoVectorPositionsprivate booleandoVectorsprivate FieldInfofieldInfoprivate FieldInvertStatefieldStateprivate booleanhasPayloadsprivate OffsetAttributeoffsetAttributeprivate PayloadAttributepayloadAttributeprivate ByteBlockPooltermBytePoolprivate TermFrequencyAttributetermFreqAttprivate TermVectorsConsumertermsWriterprivate TermVectorsConsumerPerField.TermVectorsPostingsArraytermVectorsPostingsArray-
Fields inherited from class org.apache.lucene.index.TermsHashPerField
bytePool, indexOptions, postingsArray
-
-
Constructor Summary
Constructors Constructor Description TermVectorsConsumerPerField(FieldInvertState invertState, TermVectorsConsumer termsHash, FieldInfo fieldInfo)
-
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()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) voidfinishDocument()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 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 Detail
-
termVectorsPostingsArray
private TermVectorsConsumerPerField.TermVectorsPostingsArray termVectorsPostingsArray
-
termsWriter
private final TermVectorsConsumer termsWriter
-
fieldState
private final FieldInvertState fieldState
-
fieldInfo
private final FieldInfo fieldInfo
-
doVectors
private boolean doVectors
-
doVectorPositions
private boolean doVectorPositions
-
doVectorOffsets
private boolean doVectorOffsets
-
doVectorPayloads
private boolean doVectorPayloads
-
offsetAttribute
private OffsetAttribute offsetAttribute
-
payloadAttribute
private PayloadAttribute payloadAttribute
-
termFreqAtt
private TermFrequencyAttribute termFreqAtt
-
termBytePool
private final ByteBlockPool termBytePool
-
hasPayloads
private boolean hasPayloads
-
-
Constructor Detail
-
TermVectorsConsumerPerField
TermVectorsConsumerPerField(FieldInvertState invertState, TermVectorsConsumer termsHash, FieldInfo fieldInfo)
-
-
Method Detail
-
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
void finishDocument() throws java.io.IOException- Throws:
java.io.IOException
-
start
boolean start(IndexableField field, 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(TermVectorsConsumerPerField.TermVectorsPostingsArray postings, int termID)
-
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
-
-