C# Класс 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.
Показать файл Открыть проект

Открытые методы

Метод Описание
Run ( ) : object

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

Run ( IndexCommit commit ) : object

Run #doBody on the provided commit.

Защищенные методы

Метод Описание
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.

Описание методов

DoBody() защищенный абстрактный Метод

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
Результат object

FindSegmentsFile() защищенный Метод

Sole constructor.
protected FindSegmentsFile ( Directory directory ) : System
directory Directory
Результат System

Run() публичный Метод

Locate the most recent {@code segments} file and run #doBody on it.
public Run ( ) : object
Результат object

Run() публичный Метод

Run #doBody on the provided commit.
public Run ( IndexCommit commit ) : object
commit IndexCommit
Результат object