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 class
TermVectorsConsumerPerField.TermVectorsPostingsArray
-
Field Summary
Fields Modifier and Type Field Description (package private) boolean
doVectorOffsets
(package private) boolean
doVectorPayloads
(package private) boolean
doVectorPositions
(package private) boolean
doVectors
(package private) boolean
hasPayloads
(package private) OffsetAttribute
offsetAttribute
(package private) PayloadAttribute
payloadAttribute
(package private) TermVectorsConsumer
termsWriter
private TermVectorsConsumerPerField.TermVectorsPostingsArray
termVectorsPostingsArray
-
Fields inherited from class org.apache.lucene.index.TermsHashPerField
bytePool, bytesHash, docState, fieldInfo, fieldState, intPool, intUptos, intUptoStart, nextPerField, numPostingInt, postingsArray, sortedTermIDs, streamCount, termAtt, termBytePool, termFreqAtt, termsHash
-
-
Constructor Summary
Constructors Constructor Description TermVectorsConsumerPerField(FieldInvertState invertState, TermVectorsConsumer termsWriter, FieldInfo fieldInfo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
addTerm(int termID)
Called when a previously seen term is seen again.(package private) ParallelPostingsArray
createPostingsArray(int size)
Creates a new postings array of the specified size.(package private) 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.(package private) void
finishDocument()
private int
getTermFreq()
void
newPostingsArray()
Called when the postings array is initialized or resized.(package private) void
newTerm(int termID)
Called when a term is seen for the first time.(package private) boolean
start(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) void
writeProx(TermVectorsConsumerPerField.TermVectorsPostingsArray postings, int termID)
-
Methods inherited from class org.apache.lucene.index.TermsHashPerField
add, add, compareTo, initReader, reset, sortPostings, writeByte, writeBytes, writeVInt
-
-
-
-
Field Detail
-
termVectorsPostingsArray
private TermVectorsConsumerPerField.TermVectorsPostingsArray termVectorsPostingsArray
-
termsWriter
final TermVectorsConsumer termsWriter
-
doVectors
boolean doVectors
-
doVectorPositions
boolean doVectorPositions
-
doVectorOffsets
boolean doVectorOffsets
-
doVectorPayloads
boolean doVectorPayloads
-
offsetAttribute
OffsetAttribute offsetAttribute
-
payloadAttribute
PayloadAttribute payloadAttribute
-
hasPayloads
boolean hasPayloads
-
-
Constructor Detail
-
TermVectorsConsumerPerField
public TermVectorsConsumerPerField(FieldInvertState invertState, TermVectorsConsumer termsWriter, 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:
finish
in classTermsHashPerField
-
finishDocument
void finishDocument() throws java.io.IOException
- Throws:
java.io.IOException
-
start
boolean start(IndexableField field, boolean first)
Description copied from class:TermsHashPerField
Start adding a new field instance; first is true if this is the first time this field name was seen in the document.- Overrides:
start
in classTermsHashPerField
-
writeProx
void writeProx(TermVectorsConsumerPerField.TermVectorsPostingsArray postings, int termID)
-
newTerm
void newTerm(int termID)
Description copied from class:TermsHashPerField
Called when a term is seen for the first time.- Specified by:
newTerm
in classTermsHashPerField
-
addTerm
void addTerm(int termID)
Description copied from class:TermsHashPerField
Called when a previously seen term is seen again.- Specified by:
addTerm
in classTermsHashPerField
-
getTermFreq
private int getTermFreq()
-
newPostingsArray
public void newPostingsArray()
Description copied from class:TermsHashPerField
Called when the postings array is initialized or resized.- Specified by:
newPostingsArray
in classTermsHashPerField
-
createPostingsArray
ParallelPostingsArray createPostingsArray(int size)
Description copied from class:TermsHashPerField
Creates a new postings array of the specified size.- Specified by:
createPostingsArray
in classTermsHashPerField
-
-