C# Класс Lucene.Net.Index.IndexSplitter

Command-line tool that enables listing segments in an index, copying specific segments to another index, and deleting segments from an index.

This tool does file-level copying of segments files. This means it's unable to split apart a single segment into multiple segments. For example if your index is a single segment, this tool won't help. Also, it does basic file-level copying (using simple FileInfo) so it will not work with non FSDirectory Directory impls.

@lucene.experimental You can easily accidentally remove segments from your index so be careful!
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
infos SegmentInfos

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

Метод Описание
IndexSplitter ( DirectoryInfo dir ) : Lucene.Net.Store
ListSegments ( ) : void
Main ( string args ) : void
Remove ( string segs ) : void
Split ( DirectoryInfo destDir, string segs ) : void

Приватные методы

Метод Описание
CopyFile ( FileInfo src, FileInfo dst ) : void
GetIdx ( string name ) : int
GetInfo ( string name ) : Lucene.Net.Index.SegmentCommitInfo

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

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

public IndexSplitter ( DirectoryInfo dir ) : Lucene.Net.Store
dir System.IO.DirectoryInfo
Результат Lucene.Net.Store

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

public ListSegments ( ) : void
Результат void

Main() публичный статический Метод

public static Main ( string args ) : void
args string
Результат void

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

public Remove ( string segs ) : void
segs string
Результат void

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

public Split ( DirectoryInfo destDir, string segs ) : void
destDir System.IO.DirectoryInfo
segs string
Результат void

Описание свойств

infos публичное свойство

public SegmentInfos,Lucene.Net.Index infos
Результат SegmentInfos