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.Object
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, egFreqProxTermsWriter
andTermVectorsConsumer
, write their own byte streams under each term.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) ByteBlockPool
bytePool
(package private) Counter
bytesUsed
(package private) IntBlockPool
intPool
(package private) TermsHash
nextTermsHash
(package private) ByteBlockPool
termBytePool
(package private) boolean
trackAllocations
-
Constructor Summary
Constructors Constructor Description TermsHash(DocumentsWriterPerThread docWriter, boolean trackAllocations, TermsHash nextTermsHash)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
abort()
(package private) abstract TermsHashPerField
addField(FieldInvertState fieldInvertState, FieldInfo fieldInfo)
(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
reset()
(package private) void
startDocument()
-
-
-
Field Detail
-
nextTermsHash
final TermsHash nextTermsHash
-
intPool
final IntBlockPool intPool
-
bytePool
final ByteBlockPool bytePool
-
termBytePool
ByteBlockPool termBytePool
-
bytesUsed
final Counter bytesUsed
-
trackAllocations
final boolean trackAllocations
-
-
Constructor Detail
-
TermsHash
TermsHash(DocumentsWriterPerThread docWriter, boolean trackAllocations, 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
-
-