Package org.apache.lucene.codecs
Class FieldsConsumer
- java.lang.Object
-
- org.apache.lucene.codecs.FieldsConsumer
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
- Direct Known Subclasses:
BlockTreeTermsWriter
public abstract class FieldsConsumer extends java.lang.Object implements java.io.CloseableAbstract API that consumes terms, doc, freq, prox, offset and payloads postings. Concrete implementations of this actually do "something" with the postings (write it into the index in a specific format).The lifecycle is:
- FieldsConsumer is created by
PostingsFormat.fieldsConsumer(SegmentWriteState). - For each field,
addField(FieldInfo)is called, returning aTermsConsumerfor the field. - After all fields are added, the consumer is
close()d.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract TermsConsumeraddField(FieldInfo field)Add a new fieldabstract voidclose()Called when we are done adding everything.voidmerge(MergeState mergeState, Fields fields)Called during merging to merge allFieldsfrom sub-readers.
-
-
-
Method Detail
-
addField
public abstract TermsConsumer addField(FieldInfo field) throws java.io.IOException
Add a new field- Throws:
java.io.IOException
-
close
public abstract void close() throws java.io.IOExceptionCalled when we are done adding everything.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
merge
public void merge(MergeState mergeState, Fields fields) throws java.io.IOException
Called during merging to merge allFieldsfrom sub-readers. This must recurse to merge all postings (terms, docs, positions, etc.). APostingsFormatcan override this default implementation to do its own merging.- Throws:
java.io.IOException
-
-