IndexingReport

IndexingReport class

Представляет подробную информацию об операции индексирования.

public class IndexingReport

Характеристики

Имя Описание
EndTime { get; } Получает время окончания индексации.
Errors { get; } Получает список ошибок.
IndexedDocuments { get; } Получает список проиндексированных документов.
IndexedDocumentsSize { get; } Получает общую длину проиндексированных документов в МБ.
IndexingTime { get; } Получает продолжительность индексации.
RemovedDocuments { get; } Получает список удаленных из индекса документов.
SegmentCount { get; } Получает количество сегментов индекса.
StartTime { get; } Получает время начала индексации.
TotalDocumentsInIndex { get; } Получает общее количество документов в индексе.
TotalIndexSize { get; } Получает общий размер индекса в байтах.
TotalTermCount { get; } Получает общее количество терминов в индексе.
UpdatedDocuments { get; } Получает список обновленных документов.

Примечания

Узнать больше

Примеры

Пример демонстрирует типичное использование класса.

string indexFolder = @"c:\MyIndex\";
string documentsFolder1 = @"c:\MyDocuments1\";
string documentsFolder2 = @"c:\MyDocuments2\";

// Создание индекса в указанной папке
Index index = new Index(indexFolder);

// Индексация документов
index.Add(documentsFolder1);
index.Add(documentsFolder2);

// Получение отчетов об индексации
IndexingReport[] reports = index.GetIndexingReports();

// Вывод отчетов в консоль
foreach (IndexingReport report in reports)
{
    Console.WriteLine("Time: " + report.StartTime);
    Console.WriteLine("Duration: " + report.IndexingTime);
    Console.WriteLine("Documents total: " + report.TotalDocumentsInIndex);
    Console.WriteLine("Terms total: " + report.TotalTermCount);
    Console.WriteLine("Indexed documents size (MB): " + report.IndexedDocumentsSize);
    Console.WriteLine("Index size (MB): " + (report.TotalIndexSize / 1024.0 / 1024.0));
    Console.WriteLine();
}

Смотрите также