Class SegmentCommitInfo
Embeds a [read-only] SegmentInfo and adds per-commit fields.
Note
This API is experimental and might change in incompatible ways in the next release.
Inherited Members
Namespace: Lucene.Net.Index
Assembly: Lucene.Net.dll
Syntax
public class SegmentCommitInfo
Constructors
SegmentCommitInfo(SegmentInfo, int, long, long)
Sole constructor.
Declaration
public SegmentCommitInfo(SegmentInfo info, int delCount, long delGen, long fieldInfosGen)
Parameters
| Type | Name | Description |
|---|---|---|
| SegmentInfo | info | SegmentInfo that we wrap |
| int | delCount | number of deleted documents in this segment |
| long | delGen | deletion generation number (used to name deletion files) |
| long | fieldInfosGen | FieldInfos generation number (used to name field-infos files) |
Properties
DelCount
Returns the number of deleted docs in the segment.
Declaration
public virtual int DelCount { get; }
Property Value
| Type | Description |
|---|---|
| int |
DelGen
Returns generation number of the live docs file or -1 if there are no deletes yet.
Declaration
public virtual long DelGen { get; }
Property Value
| Type | Description |
|---|---|
| long |
FieldInfosGen
Returns the generation number of the field infos file or -1 if there are no field updates yet.
Declaration
public virtual long FieldInfosGen { get; }
Property Value
| Type | Description |
|---|---|
| long |
HasDeletions
Returns true if there are any deletions for the
segment at this commit.
Declaration
public virtual bool HasDeletions { get; }
Property Value
| Type | Description |
|---|---|
| bool |
HasFieldUpdates
Returns true if there are any field updates for the segment in this commit.
Declaration
public virtual bool HasFieldUpdates { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Info
The SegmentInfo that we wrap.
Declaration
public SegmentInfo Info { get; }
Property Value
| Type | Description |
|---|---|
| SegmentInfo |
NextDelGen
Returns the next available generation number of the live docs file.
Declaration
public virtual long NextDelGen { get; }
Property Value
| Type | Description |
|---|---|
| long |
NextFieldInfosGen
Returns the next available generation number of the FieldInfos files.
Declaration
public virtual long NextFieldInfosGen { get; }
Property Value
| Type | Description |
|---|---|
| long |
UpdatesFiles
Returns the per generation updates files.
Declaration
public virtual IDictionary<long, ISet<string>> UpdatesFiles { get; }
Property Value
| Type | Description |
|---|---|
| IDictionary<long, ISet<string>> |
Methods
Clone()
Embeds a [read-only] SegmentInfo and adds per-commit fields.
Note
This API is experimental and might change in incompatible ways in the next release.
Declaration
public virtual object Clone()
Returns
| Type | Description |
|---|---|
| object |
GetFiles()
Returns all files in use by this segment.
Declaration
public virtual ICollection<string> GetFiles()
Returns
| Type | Description |
|---|---|
| ICollection<string> |
GetSizeInBytes()
Returns total size in bytes of all files for this segment.
NOTE: this value is not correct for 3.0 segments that have shared docstores. To get the correct value, upgrade!Declaration
public virtual long GetSizeInBytes()
Returns
| Type | Description |
|---|---|
| long |
SetGenUpdatesFiles(IDictionary<long, ISet<string>>)
Sets the updates file names per generation. Does not deep clone the map.
Declaration
public virtual void SetGenUpdatesFiles(IDictionary<long, ISet<string>> genUpdatesFiles)
Parameters
| Type | Name | Description |
|---|---|---|
| IDictionary<long, ISet<string>> | genUpdatesFiles |
ToString()
Returns a string that represents the current object.
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| string | A string that represents the current object. |
Overrides
ToString(Directory, int)
Returns a description of this segment.
Declaration
public virtual string ToString(Directory dir, int pendingDelCount)
Parameters
| Type | Name | Description |
|---|---|---|
| Directory | dir | |
| int | pendingDelCount |
Returns
| Type | Description |
|---|---|
| string |