|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.lucene.codecs.PostingsConsumer
org.apache.lucene.codecs.PostingsWriterBase
org.apache.lucene.codecs.pulsing.PulsingPostingsWriter
public final class PulsingPostingsWriter
Writer for the pulsing format.
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 Summary | |
---|---|
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 |
Method Summary | |
---|---|
void |
addPosition(int position,
BytesRef payload,
int startOffset,
int endOffset)
Add a new position & payload, and start/end offset. |
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)
|
void |
start(IndexOutput termsOut)
|
void |
startDoc(int docID,
int termDocFreq)
Adds a new doc in this term. |
void |
startTerm()
|
Methods inherited from class org.apache.lucene.codecs.PostingsConsumer |
---|
merge |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PulsingPostingsWriter(int maxPositions, PostingsWriterBase wrappedPostingsWriter)
Method Detail |
---|
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
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
PostingsConsumer
BytesRef
for the payload between calls
(method must fully consume the payload). startOffset
and endOffset
will be -1 when offsets are not indexed.
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 close() throws IOException
close
in interface Closeable
close
in class PostingsWriterBase
IOException
public void flushTermsBlock(int start, int count) throws IOException
PostingsWriterBase
flushTermsBlock
in class PostingsWriterBase
IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |