IndexingReport

IndexingReport class

表示索引操作的详细信息。

public class IndexingReport

特性

姓名 描述
EndTime { get; } 获取索引结束时间。
Errors { get; } 获取错误列表。
IndexedDocuments { get; } 获取索引文档列表。
IndexedDocumentsSize { get; } 获取以 MB 为单位的索引文档的总长度。
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();
}

也可以看看