Class Lucene99PostingsWriter
- java.lang.Object
- 
- org.apache.lucene.codecs.PostingsWriterBase
- 
- org.apache.lucene.codecs.PushPostingsWriterBase
- 
- org.apache.lucene.codecs.lucene99.Lucene99PostingsWriter
 
 
 
- 
- All Implemented Interfaces:
- Closeable,- AutoCloseable
 
 public final class Lucene99PostingsWriter extends PushPostingsWriterBase Concrete class that writes docId(maybe frq,pos,offset,payloads) list with postings format.Postings list for each term will be stored separately. - See Also:
- for details about skipping setting and postings layout.
- WARNING: This API is experimental and might change in incompatible ways in the next release.
 
- 
- 
Field Summary- 
Fields inherited from class org.apache.lucene.codecs.PushPostingsWriterBasefieldInfo, indexOptions, writeFreqs, writeOffsets, writePayloads, writePositions
 
- 
 - 
Constructor SummaryConstructors Constructor Description Lucene99PostingsWriter(SegmentWriteState state)Creates a postings writer
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPosition(int position, BytesRef payload, int startOffset, int endOffset)Add a new position and payload, and start/end offset.voidclose()voidencodeTerm(DataOutput out, FieldInfo fieldInfo, BlockTermState _state, boolean absolute)Encode metadata as long[] and byte[].voidfinishDoc()Called when we are done adding positions and payloads for each doc.voidfinishTerm(BlockTermState _state)Called when we are done adding docs to this termvoidinit(IndexOutput termsOut, SegmentWriteState state)Called once after startup, before any terms have been added.Lucene99PostingsFormat.IntBlockTermStatenewTermState()Return a newly created empty TermStatevoidsetField(FieldInfo fieldInfo)Sets the current field for writing, and returns the fixed length of long[] metadata (which is fixed per field), called when the writing switches to another field.voidstartDoc(int docID, int termDocFreq)Adds a new doc in this term.voidstartTerm(NumericDocValues norms)Start a new term.- 
Methods inherited from class org.apache.lucene.codecs.PushPostingsWriterBasewriteTerm
 
- 
 
- 
- 
- 
Constructor Detail- 
Lucene99PostingsWriterpublic Lucene99PostingsWriter(SegmentWriteState state) throws IOException Creates a postings writer- Throws:
- IOException
 
 
- 
 - 
Method Detail- 
newTermStatepublic Lucene99PostingsFormat.IntBlockTermState newTermState() Description copied from class:PushPostingsWriterBaseReturn a newly created empty TermState- Specified by:
- newTermStatein class- PushPostingsWriterBase
 
 - 
initpublic void init(IndexOutput termsOut, SegmentWriteState state) throws IOException Description copied from class:PostingsWriterBaseCalled once after startup, before any terms have been added. Implementations typically write a header to the providedtermsOut.- Specified by:
- initin class- PostingsWriterBase
- Throws:
- IOException
 
 - 
setFieldpublic void setField(FieldInfo fieldInfo) Description copied from class:PushPostingsWriterBaseSets the current field for writing, and returns the fixed length of long[] metadata (which is fixed per field), called when the writing switches to another field.- Overrides:
- setFieldin class- PushPostingsWriterBase
 
 - 
startTermpublic void startTerm(NumericDocValues norms) Description copied from class:PushPostingsWriterBaseStart a new term. Note that a matching call toPushPostingsWriterBase.finishTerm(BlockTermState)is done, only if the term has at least one document.- Specified by:
- startTermin class- PushPostingsWriterBase
 
 - 
startDocpublic void startDoc(int docID, int termDocFreq) throws IOExceptionDescription copied from class:PushPostingsWriterBaseAdds a new doc in this term.freqwill be -1 when term frequencies are omitted for the field.- Specified by:
- startDocin class- PushPostingsWriterBase
- Throws:
- IOException
 
 - 
addPositionpublic void addPosition(int position, BytesRef payload, int startOffset, int endOffset) throws IOExceptionDescription copied from class:PushPostingsWriterBaseAdd a new position and payload, and start/end offset. A null payload means no payload; a non-null payload with zero length also means no payload. Caller may reuse theBytesReffor the payload between calls (method must fully consume the payload).startOffsetandendOffsetwill be -1 when offsets are not indexed.- Specified by:
- addPositionin class- PushPostingsWriterBase
- Throws:
- IOException
 
 - 
finishDocpublic void finishDoc() throws IOExceptionDescription copied from class:PushPostingsWriterBaseCalled when we are done adding positions and payloads for each doc.- Specified by:
- finishDocin class- PushPostingsWriterBase
- Throws:
- IOException
 
 - 
finishTermpublic void finishTerm(BlockTermState _state) throws IOException Called when we are done adding docs to this term- Specified by:
- finishTermin class- PushPostingsWriterBase
- Throws:
- IOException
 
 - 
encodeTermpublic void encodeTerm(DataOutput out, FieldInfo fieldInfo, BlockTermState _state, boolean absolute) throws IOException Description copied from class:PostingsWriterBaseEncode metadata as long[] and byte[].absolutecontrols whether current term is delta encoded according to latest term. Usually elements inlongsare file pointers, so each one always increases when a new term is consumed.outis used to write generic bytes, which are not monotonic.- Specified by:
- encodeTermin class- PostingsWriterBase
- Throws:
- IOException
 
 - 
closepublic void close() throws IOException- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Specified by:
- closein class- PostingsWriterBase
- Throws:
- IOException
 
 
- 
 
-