org.apache.lucene.codecs.sep
Class SepPostingsWriter

java.lang.Object
  extended by org.apache.lucene.codecs.PostingsConsumer
      extended by org.apache.lucene.codecs.PostingsWriterBase
          extended by org.apache.lucene.codecs.sep.SepPostingsWriter
All Implemented Interfaces:
Closeable

public final class SepPostingsWriter
extends PostingsWriterBase

Writes frq to .frq, docs to .doc, pos to .pos, payloads to .pyl, skip data to .skp

WARNING: This API is experimental and might change in incompatible ways in the next release.

Constructor Summary
SepPostingsWriter(SegmentWriteState state, IntStreamFactory factory)
           
SepPostingsWriter(SegmentWriteState state, IntStreamFactory factory, int skipInterval)
           
 
Method Summary
 void addPosition(int position, BytesRef payload, int startOffset, int endOffset)
          Add a new position & payload
 void close()
           
 void encodeTerm(long[] longs, DataOutput out, FieldInfo fieldInfo, BlockTermState _state, boolean absolute)
           
 void finishDoc()
          Called when we are done adding positions & payloads
 void finishTerm(BlockTermState _state)
          Called when we are done adding docs to this term
 void init(IndexOutput termsOut)
           
 BlockTermState newTermState()
           
 int setField(FieldInfo fieldInfo)
           
 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

SepPostingsWriter

public SepPostingsWriter(SegmentWriteState state,
                         IntStreamFactory factory)
                  throws IOException
Throws:
IOException

SepPostingsWriter

public SepPostingsWriter(SegmentWriteState state,
                         IntStreamFactory factory,
                         int skipInterval)
                  throws IOException
Throws:
IOException
Method Detail

init

public void init(IndexOutput termsOut)
          throws IOException
Specified by:
init in class PostingsWriterBase
Throws:
IOException

newTermState

public BlockTermState newTermState()
Specified by:
newTermState in class PostingsWriterBase

startTerm

public void startTerm()
               throws IOException
Specified by:
startTerm in class PostingsWriterBase
Throws:
IOException

setField

public int setField(FieldInfo fieldInfo)
Specified by:
setField in class PostingsWriterBase

startDoc

public void startDoc(int docID,
                     int termDocFreq)
              throws IOException
Adds a new doc in this term. If this returns null then we just skip consuming positions/payloads.

Specified by:
startDoc in class PostingsConsumer
Throws:
IOException

addPosition

public void addPosition(int position,
                        BytesRef payload,
                        int startOffset,
                        int endOffset)
                 throws IOException
Add a new position & payload

Specified by:
addPosition in class PostingsConsumer
Throws:
IOException

finishDoc

public void finishDoc()
Called when we are done adding positions & payloads

Specified by:
finishDoc in class PostingsConsumer

finishTerm

public void finishTerm(BlockTermState _state)
                throws IOException
Called when we are done adding docs to this term

Specified by:
finishTerm in class PostingsWriterBase
Throws:
IOException

encodeTerm

public void encodeTerm(long[] longs,
                       DataOutput out,
                       FieldInfo fieldInfo,
                       BlockTermState _state,
                       boolean absolute)
                throws IOException
Specified by:
encodeTerm in class PostingsWriterBase
Throws:
IOException

close

public void close()
           throws IOException
Specified by:
close in interface Closeable
Specified by:
close in class PostingsWriterBase
Throws:
IOException


Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.