org.apache.lucene.codecs.memory
Class MemoryPostingsFormat
java.lang.Object
org.apache.lucene.codecs.PostingsFormat
org.apache.lucene.codecs.memory.MemoryPostingsFormat
- All Implemented Interfaces:
- NamedSPILoader.NamedSPI
public final class MemoryPostingsFormat
- extends PostingsFormat
Stores terms & postings (docs, positions, payloads) in
RAM, using an FST.
Note that this codec implements advance as a linear
scan! This means if you store large fields in here,
queries that rely on advance will (AND BooleanQuery,
PhraseQuery) will be relatively slow!
- WARNING: This API is experimental and might change in incompatible ways in the next release.
MemoryPostingsFormat
public MemoryPostingsFormat()
MemoryPostingsFormat
public MemoryPostingsFormat(boolean doPackFST,
float acceptableOverheadRatio)
- Create MemoryPostingsFormat, specifying advanced FST options.
- Parameters:
doPackFST
- true if a packed FST should be built.
NOTE: packed FSTs are limited to ~2.1 GB of postings.acceptableOverheadRatio
- allowable overhead for packed ints
during FST construction.
toString
public String toString()
- Overrides:
toString
in class PostingsFormat
fieldsConsumer
public FieldsConsumer fieldsConsumer(SegmentWriteState state)
throws IOException
- Specified by:
fieldsConsumer
in class PostingsFormat
- Throws:
IOException
fieldsProducer
public FieldsProducer fieldsProducer(SegmentReadState state)
throws IOException
- Specified by:
fieldsProducer
in class PostingsFormat
- Throws:
IOException
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.