java.lang.Object
org.apache.lucene.index.TermsHash
- Direct Known Subclasses:
FreqProxTermsWriter
,TermVectorsConsumer
This class is passed each token produced by the analyzer on each field during indexing, and it
stores these tokens in a hash table, and allocates separate byte streams per token. Consumers of
this class, eg
FreqProxTermsWriter
and TermVectorsConsumer
, write their own byte
streams under each term.-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final ByteBlockPool
(package private) final Counter
(package private) final IntBlockPool
(package private) final TermsHash
(package private) ByteBlockPool
-
Constructor Summary
ConstructorsConstructorDescriptionTermsHash
(IntBlockPool.Allocator intBlockAllocator, ByteBlockPool.Allocator byteBlockAllocator, Counter bytesUsed, TermsHash nextTermsHash) -
Method Summary
Modifier and TypeMethodDescriptionvoid
abort()
(package private) abstract TermsHashPerField
addField
(FieldInvertState fieldInvertState, FieldInfo fieldInfo) (package private) void
finishDocument
(int docID) (package private) void
flush
(Map<String, TermsHashPerField> fieldsToFlush, SegmentWriteState state, Sorter.DocMap sortMap, NormsProducer norms) (package private) void
reset()
(package private) void
-
Field Details
-
nextTermsHash
-
intPool
-
bytePool
-
termBytePool
ByteBlockPool termBytePool -
bytesUsed
-
-
Constructor Details
-
TermsHash
TermsHash(IntBlockPool.Allocator intBlockAllocator, ByteBlockPool.Allocator byteBlockAllocator, Counter bytesUsed, TermsHash nextTermsHash)
-
-
Method Details
-
abort
public void abort() -
reset
void reset() -
flush
void flush(Map<String, TermsHashPerField> fieldsToFlush, SegmentWriteState state, Sorter.DocMap sortMap, NormsProducer norms) throws IOException- Throws:
IOException
-
addField
-
finishDocument
- Throws:
IOException
-
startDocument
- Throws:
IOException
-