Class DirectPostingsFormat
Wraps Lucene41PostingsFormat format for on-disk storage, but then at read time loads and stores all terms & postings directly in RAM as byte[], int[].
WARNING: This is exceptionally RAM intensive: it makes no effort to compress the postings data, storing terms as separate byte[] and postings as separate int[], but as a result it gives substantial increase in search performance.
This postings format supports Ord and SeekExact(Int64).
Because this holds all term bytes as a single byte[], you cannot have more than 2.1GB worth of term bytes in a single segment.
Inheritance
Inherited Members
Namespace: Lucene.Net.Codecs.Memory
Assembly: Lucene.Net.Codecs.dll
Syntax
[PostingsFormatName("Direct")]
public sealed class DirectPostingsFormat : PostingsFormat
Constructors
| Improve this Doc View SourceDirectPostingsFormat()
Declaration
public DirectPostingsFormat()
DirectPostingsFormat(Int32, Int32)
minSkipCount
is how many terms in a row must have the
same prefix before we put a skip pointer down. Terms
with docFreq less than or equal lowFreqCutoff
will use a single int[]
to hold all docs, freqs, position and offsets; terms
with higher docFreq will use separate arrays.
Declaration
public DirectPostingsFormat(int minSkipCount, int lowFreqCutoff)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | minSkipCount | |
System.Int32 | lowFreqCutoff |
Methods
| Improve this Doc View SourceFieldsConsumer(SegmentWriteState)
Declaration
public override FieldsConsumer FieldsConsumer(SegmentWriteState state)
Parameters
Type | Name | Description |
---|---|---|
Lucene.Net.Index.SegmentWriteState | state |
Returns
Type | Description |
---|---|
Lucene.Net.Codecs.FieldsConsumer |
Overrides
FieldsProducer(SegmentReadState)
Declaration
public override FieldsProducer FieldsProducer(SegmentReadState state)
Parameters
Type | Name | Description |
---|---|---|
Lucene.Net.Index.SegmentReadState | state |
Returns
Type | Description |
---|---|
Lucene.Net.Codecs.FieldsProducer |