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) DocumentsWriterPerThread
docWriter
(package private) BytesRef
flushTerm
Scratch term used by TermVectorsConsumerPerField.finishDocument.(package private) boolean
hasVectors
(package private) int
lastDocID
(package private) int
numVectorFields
private TermVectorsConsumerPerField[]
perFields
(package private) ByteSliceReader
vectorSliceReaderOff
(package private) ByteSliceReader
vectorSliceReaderPos
Used by TermVectorsConsumerPerField when serializing the term vectors.(package private) TermVectorsWriter
writer
-
Fields inherited from class org.apache.lucene.index.TermsHash
bytePool, bytesUsed, docState, intPool, nextTermsHash, termBytePool, trackAllocations
-
-
Constructor Summary
Constructors Constructor Description TermVectorsConsumer(DocumentsWriterPerThread docWriter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
abort()
TermsHashPerField
addField(FieldInvertState invertState, FieldInfo fieldInfo)
(package private) void
addFieldToFlush(TermVectorsConsumerPerField fieldToFlush)
(package private) void
fill(int docID)
Fills in no-term-vectors for all docs we haven't seen since the last doc that had term vectors.(package private) void
finishDocument()
(package private) void
flush(java.util.Map<java.lang.String,TermsHashPerField> fieldsToFlush, SegmentWriteState state, Sorter.DocMap sortMap, NormsProducer norms)
(package private) void
initTermVectorsWriter()
(package private) void
resetFields()
(package private) void
startDocument()
-
-
-
Field Detail
-
writer
TermVectorsWriter writer
-
flushTerm
final BytesRef flushTerm
Scratch term used by TermVectorsConsumerPerField.finishDocument.
-
docWriter
final DocumentsWriterPerThread docWriter
-
vectorSliceReaderPos
final ByteSliceReader vectorSliceReaderPos
Used by TermVectorsConsumerPerField when serializing the term vectors.
-
vectorSliceReaderOff
final ByteSliceReader vectorSliceReaderOff
-
hasVectors
boolean hasVectors
-
numVectorFields
int numVectorFields
-
lastDocID
int lastDocID
-
perFields
private TermVectorsConsumerPerField[] perFields
-
-
Constructor Detail
-
TermVectorsConsumer
public TermVectorsConsumer(DocumentsWriterPerThread docWriter)
-
-
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() throws java.io.IOException
- Overrides:
finishDocument
in 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:
startDocument
in classTermsHash
-
-