public final class Lucene41PostingsWriter extends PostingsWriterBase
for details about skipping setting and postings layout.
Constructor and Description |
---|
Lucene41PostingsWriter(SegmentWriteState state)
Creates a postings writer with
PackedInts.COMPACT |
Lucene41PostingsWriter(SegmentWriteState state,
float acceptableOverheadRatio)
Creates a postings writer with the specified PackedInts overhead ratio
|
Modifier and Type | Method and Description |
---|---|
void |
addPosition(int position,
BytesRef payload,
int startOffset,
int endOffset)
Add a new position & payload
|
void |
close() |
void |
finishDoc()
Called when we are done adding positions & payloads
for each doc.
|
void |
finishTerm(TermStats stats)
Called when we are done adding docs to this term
|
void |
flushTermsBlock(int start,
int count)
Flush count terms starting at start "backwards", as a
block.
|
void |
setField(FieldInfo fieldInfo)
Called when the writing switches to another field.
|
void |
start(IndexOutput termsOut)
Called once after startup, before any terms have been
added.
|
void |
startDoc(int docID,
int termDocFreq)
Adds a new doc in this term.
|
void |
startTerm()
Start a new term.
|
merge
public Lucene41PostingsWriter(SegmentWriteState state, float acceptableOverheadRatio) throws IOException
IOException
public Lucene41PostingsWriter(SegmentWriteState state) throws IOException
PackedInts.COMPACT
IOException
public void start(IndexOutput termsOut) throws IOException
PostingsWriterBase
termsOut
.start
in class PostingsWriterBase
IOException
public void setField(FieldInfo fieldInfo)
PostingsWriterBase
setField
in class PostingsWriterBase
public void startTerm()
PostingsWriterBase
PostingsWriterBase.finishTerm(TermStats)
is done, only if the term has at least one
document.startTerm
in class PostingsWriterBase
public void startDoc(int docID, int termDocFreq) throws IOException
PostingsConsumer
freq
will be -1 when term frequencies are omitted
for the field.startDoc
in class PostingsConsumer
IOException
public void addPosition(int position, BytesRef payload, int startOffset, int endOffset) throws IOException
addPosition
in class PostingsConsumer
IOException
public void finishDoc() throws IOException
PostingsConsumer
finishDoc
in class PostingsConsumer
IOException
public void finishTerm(TermStats stats) throws IOException
finishTerm
in class PostingsWriterBase
IOException
public void flushTermsBlock(int start, int count) throws IOException
PostingsWriterBase
flushTermsBlock
in class PostingsWriterBase
IOException
public void close() throws IOException
close
in interface Closeable
close
in class PostingsWriterBase
IOException
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.