C# Class Lucene.Net.Index.SegmentInfos.FindSegmentsFile

Utility class for executing code that needs to do something with the current segments file. This is necessary with lock-less commits because from the time you locate the current segments file name, until you actually open it, read its contents, or check modified time, etc., it could have been deleted due to a writer commit finishing.
Afficher le fichier Open project: paulirwin/lucene.net

Méthodes publiques

Méthode Description
Run ( ) : object

Locate the most recent {@code segments} file and run #doBody on it.

Run ( IndexCommit commit ) : object

Run #doBody on the provided commit.

Méthodes protégées

Méthode Description
DoBody ( string segmentFileName ) : object

Subclass must implement this. The assumption is an IOException will be thrown if something goes wrong during the processing that could have been caused by a writer committing.

FindSegmentsFile ( Directory directory ) : System

Sole constructor.

Method Details

DoBody() protected abstract méthode

Subclass must implement this. The assumption is an IOException will be thrown if something goes wrong during the processing that could have been caused by a writer committing.
protected abstract DoBody ( string segmentFileName ) : object
segmentFileName string
Résultat object

FindSegmentsFile() protected méthode

Sole constructor.
protected FindSegmentsFile ( Directory directory ) : System
directory Directory
Résultat System

Run() public méthode

Locate the most recent {@code segments} file and run #doBody on it.
public Run ( ) : object
Résultat object

Run() public méthode

Run #doBody on the provided commit.
public Run ( IndexCommit commit ) : object
commit IndexCommit
Résultat object