Package org.apache.lucene.index
Class TermVectorsConsumer
- java.lang.Object
-
- org.apache.lucene.index.TermsHash
-
- org.apache.lucene.index.TermVectorsConsumer
-
- Direct Known Subclasses:
SortingTermVectorsConsumer
class TermVectorsConsumer extends TermsHash
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Accountableaccountableprotected Codeccodecprotected Directorydirectory(package private) BytesRefflushTermScratch term used by TermVectorsConsumerPerField.finishDocument.(package private) booleanhasVectorsprotected SegmentInfoinfo(package private) intlastDocIDprivate intnumVectorFieldsprivate TermVectorsConsumerPerField[]perFields(package private) ByteSliceReadervectorSliceReaderOff(package private) ByteSliceReadervectorSliceReaderPosUsed by TermVectorsConsumerPerField when serializing the term vectors.(package private) TermVectorsWriterwriter-
Fields inherited from class org.apache.lucene.index.TermsHash
bytePool, bytesUsed, intPool, nextTermsHash, termBytePool
-
-
Constructor Summary
Constructors Constructor Description TermVectorsConsumer(IntBlockPool.Allocator intBlockAllocator, ByteBlockPool.Allocator byteBlockAllocator, Directory directory, SegmentInfo info, Codec codec)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabort()TermsHashPerFieldaddField(FieldInvertState invertState, FieldInfo fieldInfo)(package private) voidaddFieldToFlush(TermVectorsConsumerPerField fieldToFlush)(package private) voidfill(int docID)Fills in no-term-vectors for all docs we haven't seen since the last doc that had term vectors.(package private) voidfinishDocument(int docID)(package private) voidflush(java.util.Map<java.lang.String,TermsHashPerField> fieldsToFlush, SegmentWriteState state, Sorter.DocMap sortMap, NormsProducer norms)(package private) voidinitTermVectorsWriter()(package private) voidresetFields()(package private) voidstartDocument()
-
-
-
Field Detail
-
directory
protected final Directory directory
-
info
protected final SegmentInfo info
-
codec
protected final Codec codec
-
writer
TermVectorsWriter writer
-
flushTerm
final BytesRef flushTerm
Scratch term used by TermVectorsConsumerPerField.finishDocument.
-
vectorSliceReaderPos
final ByteSliceReader vectorSliceReaderPos
Used by TermVectorsConsumerPerField when serializing the term vectors.
-
vectorSliceReaderOff
final ByteSliceReader vectorSliceReaderOff
-
hasVectors
boolean hasVectors
-
numVectorFields
private int numVectorFields
-
lastDocID
int lastDocID
-
perFields
private TermVectorsConsumerPerField[] perFields
-
accountable
Accountable accountable
-
-
Constructor Detail
-
TermVectorsConsumer
TermVectorsConsumer(IntBlockPool.Allocator intBlockAllocator, ByteBlockPool.Allocator byteBlockAllocator, Directory directory, SegmentInfo info, Codec codec)
-
-
Method Detail
-
flush
void flush(java.util.Map<java.lang.String,TermsHashPerField> fieldsToFlush, SegmentWriteState state, Sorter.DocMap sortMap, NormsProducer norms) throws java.io.IOException
-
fill
void fill(int docID) throws java.io.IOException
Fills in no-term-vectors for all docs we haven't seen since the last doc that had term vectors.- Throws:
java.io.IOException
-
initTermVectorsWriter
void initTermVectorsWriter() throws java.io.IOException- Throws:
java.io.IOException
-
finishDocument
void finishDocument(int docID) throws java.io.IOException- Overrides:
finishDocumentin classTermsHash- Throws:
java.io.IOException
-
resetFields
void resetFields()
-
addField
public TermsHashPerField addField(FieldInvertState invertState, FieldInfo fieldInfo)
-
addFieldToFlush
void addFieldToFlush(TermVectorsConsumerPerField fieldToFlush)
-
startDocument
void startDocument()
- Overrides:
startDocumentin classTermsHash
-
-