public final class PulsingPostingsWriter extends PostingsWriterBase
Wraps another postings implementation and decides (based on total number of occurrences), whether a terms postings should be inlined into the term dictionary, or passed through to the wrapped writer.
Constructor and Description |
---|
PulsingPostingsWriter(int maxPositions,
PostingsWriterBase wrappedPostingsWriter)
If the total number of positions (summed across all docs
for this term) is <= maxPositions, then the postings are
inlined into terms dict
|
Modifier and Type | Method and Description |
---|---|
void |
addPosition(int position,
BytesRef payload,
int startOffset,
int endOffset) |
void |
close() |
void |
finishDoc() |
void |
finishTerm(TermStats stats)
Called when we are done adding docs to this term
|
void |
flushTermsBlock(int start,
int count) |
void |
setField(FieldInfo fieldInfo) |
void |
start(IndexOutput termsOut) |
void |
startDoc(int docID,
int termDocFreq) |
void |
startTerm() |
merge
public PulsingPostingsWriter(int maxPositions, PostingsWriterBase wrappedPostingsWriter)
public void start(IndexOutput termsOut) throws IOException
start
in class PostingsWriterBase
IOException
public void startTerm()
startTerm
in class PostingsWriterBase
public void setField(FieldInfo fieldInfo)
setField
in class PostingsWriterBase
public void startDoc(int docID, int termDocFreq) throws IOException
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
finishDoc
in class PostingsConsumer
IOException
public void finishTerm(TermStats stats) throws IOException
finishTerm
in class PostingsWriterBase
IOException
public void close() throws IOException
close
in interface Closeable
close
in class PostingsWriterBase
IOException
public void flushTermsBlock(int start, int count) throws IOException
flushTermsBlock
in class PostingsWriterBase
IOException
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.