- 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) Accountable
accountable
protected Codec
codec
protected Directory
directory
(package private) BytesRef
flushTerm
Scratch term used by TermVectorsConsumerPerField.finishDocument.private boolean
hasVectors
protected SegmentInfo
info
(package private) int
lastDocID
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, 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 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(int docID)
(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
setHasVectors()
(package private) void
startDocument()
-
-
-
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
private 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
-
setHasVectors
void setHasVectors()
-
finishDocument
void finishDocument(int docID) 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
-
-