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 TypeMethodDescriptionvoidabort()(package private) abstract TermsHashPerFieldaddField(FieldInvertState fieldInvertState, FieldInfo fieldInfo) (package private) voidfinishDocument(int docID) (package private) voidflush(Map<String, TermsHashPerField> fieldsToFlush, SegmentWriteState state, Sorter.DocMap sortMap, NormsProducer norms) (package private) voidreset()(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
-