org.apache.lucene.codecs.pulsing
Class PulsingPostingsFormat
java.lang.Object
org.apache.lucene.codecs.PostingsFormat
org.apache.lucene.codecs.pulsing.PulsingPostingsFormat
- All Implemented Interfaces:
- NamedSPILoader.NamedSPI
- Direct Known Subclasses:
- Pulsing40PostingsFormat
public abstract class PulsingPostingsFormat
- extends PostingsFormat
This postings format "inlines" the postings for terms that have
low docFreq. It wraps another postings format, which is used for
writing the non-inlined terms.
- WARNING: This API is experimental and might change in incompatible ways in the next release.
PulsingPostingsFormat
public PulsingPostingsFormat(String name,
PostingsBaseFormat wrappedPostingsBaseFormat,
int freqCutoff)
PulsingPostingsFormat
public PulsingPostingsFormat(String name,
PostingsBaseFormat wrappedPostingsBaseFormat,
int freqCutoff,
int minBlockSize,
int maxBlockSize)
- Terms with freq <= freqCutoff are inlined into terms
dict.
toString
public String toString()
- Overrides:
toString
in class PostingsFormat
fieldsConsumer
public FieldsConsumer fieldsConsumer(SegmentWriteState state)
throws IOException
- Description copied from class:
PostingsFormat
- Writes a new segment
- Specified by:
fieldsConsumer
in class PostingsFormat
- Throws:
IOException
fieldsProducer
public FieldsProducer fieldsProducer(SegmentReadState state)
throws IOException
- Description copied from class:
PostingsFormat
- Reads a segment. NOTE: by the time this call
returns, it must hold open any files it will need to
use; else, those files may be deleted.
Additionally, required files may be deleted during the execution of
this call before there is a chance to open them. Under these
circumstances an IOException should be thrown by the implementation.
IOExceptions are expected and will automatically cause a retry of the
segment opening logic with the newly revised segments.
- Specified by:
fieldsProducer
in class PostingsFormat
- Throws:
IOException
getFreqCutoff
public int getFreqCutoff()
Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.