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.
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 | 
|---|---|---|
| SegmentWriteState | state | 
Returns
| Type | Description | 
|---|---|
| FieldsConsumer | 
Overrides
| Improve this Doc View SourceFieldsProducer(SegmentReadState)
Declaration
public override FieldsProducer FieldsProducer(SegmentReadState state)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SegmentReadState | state | 
Returns
| Type | Description | 
|---|---|
| FieldsProducer |