Class OfflineSorter
On-disk sorting of byte arrays. Each byte array (entry) is a composed of the following fields:
- (two bytes) length of the following byte array,
- exactly the above count of bytes for the sequence to be sorted.
Inheritance
Inherited Members
Namespace: Lucene.Net.Util
Assembly: Lucene.Net.dll
Syntax
public sealed class OfflineSorter
Constructors
| Improve this Doc View SourceOfflineSorter()
Defaults constructor.
Declaration
public OfflineSorter()
See Also
| Improve this Doc View SourceOfflineSorter(IComparer<BytesRef>)
Defaults constructor with a custom comparer.
Declaration
public OfflineSorter(IComparer<BytesRef> comparer)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IComparer<BytesRef> | comparer |
See Also
| Improve this Doc View SourceOfflineSorter(IComparer<BytesRef>, OfflineSorter.BufferSize, DirectoryInfo, Int32)
All-details constructor.
Declaration
public OfflineSorter(IComparer<BytesRef> comparer, OfflineSorter.BufferSize ramBufferSize, DirectoryInfo tempDirectory, int maxTempfiles)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IComparer<BytesRef> | comparer | |
OfflineSorter.BufferSize | ramBufferSize | |
System.IO.DirectoryInfo | tempDirectory | |
System.Int32 | maxTempfiles |
Fields
| Improve this Doc View SourceABSOLUTE_MIN_SORT_BUFFER_SIZE
Absolute minimum required buffer size for sorting.
Declaration
public const long ABSOLUTE_MIN_SORT_BUFFER_SIZE = 524288L
Field Value
Type | Description |
---|---|
System.Int64 |
DEFAULT_COMPARER
Default comparer: sorts in binary (codepoint) order
Declaration
public static readonly IComparer<BytesRef> DEFAULT_COMPARER
Field Value
Type | Description |
---|---|
System.Collections.Generic.IComparer<BytesRef> |
GB
Convenience constant for gigabytes
Declaration
public const long GB = 1073741824L
Field Value
Type | Description |
---|---|
System.Int64 |
MAX_TEMPFILES
Maximum number of temporary files before doing an intermediate merge.
Declaration
public const int MAX_TEMPFILES = 128
Field Value
Type | Description |
---|---|
System.Int32 |
MB
Convenience constant for megabytes
Declaration
public const long MB = 1048576L
Field Value
Type | Description |
---|---|
System.Int64 |
MIN_BUFFER_SIZE_MB
Minimum recommended buffer size for sorting.
Declaration
public const long MIN_BUFFER_SIZE_MB = 32L
Field Value
Type | Description |
---|---|
System.Int64 |
Properties
| Improve this Doc View SourceComparer
Returns the comparer in use to sort entries
Declaration
public IComparer<BytesRef> Comparer { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IComparer<BytesRef> |
Methods
| Improve this Doc View SourceDefaultTempDir()
Returns the default temporary directory. By default, the System's temp folder. If not accessible or not available, an System.IO.IOException is thrown.
Declaration
public static DirectoryInfo DefaultTempDir()
Returns
Type | Description |
---|---|
System.IO.DirectoryInfo |
Sort(FileInfo, FileInfo)
Sort input to output, explicit hint for the buffer size. The amount of allocated memory may deviate from the hint (may be smaller or larger).
Declaration
public OfflineSorter.SortInfo Sort(FileInfo input, FileInfo output)
Parameters
Type | Name | Description |
---|---|---|
System.IO.FileInfo | input | |
System.IO.FileInfo | output |
Returns
Type | Description |
---|---|
OfflineSorter.SortInfo |