Package org.apache.lucene.index
Class TermsHash
- java.lang.Object
-
- org.apache.lucene.index.TermsHash
-
- Direct Known Subclasses:
FreqProxTermsWriter,TermVectorsConsumer
abstract class TermsHash extends java.lang.ObjectThis 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, egFreqProxTermsWriterandTermVectorsConsumer, write their own byte streams under each term.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) ByteBlockPoolbytePool(package private) CounterbytesUsed(package private) IntBlockPoolintPool(package private) TermsHashnextTermsHash(package private) ByteBlockPooltermBytePool
-
Constructor Summary
Constructors Constructor Description TermsHash(IntBlockPool.Allocator intBlockAllocator, ByteBlockPool.Allocator byteBlockAllocator, Counter bytesUsed, TermsHash nextTermsHash)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidabort()(package private) abstract TermsHashPerFieldaddField(FieldInvertState fieldInvertState, FieldInfo fieldInfo)(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) voidreset()(package private) voidstartDocument()
-
-
-
Field Detail
-
nextTermsHash
final TermsHash nextTermsHash
-
intPool
final IntBlockPool intPool
-
bytePool
final ByteBlockPool bytePool
-
termBytePool
ByteBlockPool termBytePool
-
bytesUsed
final Counter bytesUsed
-
-
Constructor Detail
-
TermsHash
TermsHash(IntBlockPool.Allocator intBlockAllocator, ByteBlockPool.Allocator byteBlockAllocator, Counter bytesUsed, TermsHash nextTermsHash)
-
-
Method Detail
-
abort
public void abort()
-
reset
void reset()
-
flush
void flush(java.util.Map<java.lang.String,TermsHashPerField> fieldsToFlush, SegmentWriteState state, Sorter.DocMap sortMap, NormsProducer norms) throws java.io.IOException
- Throws:
java.io.IOException
-
addField
abstract TermsHashPerField addField(FieldInvertState fieldInvertState, FieldInfo fieldInfo)
-
finishDocument
void finishDocument(int docID) throws java.io.IOException- Throws:
java.io.IOException
-
startDocument
void startDocument() throws java.io.IOException- Throws:
java.io.IOException
-
-