Indexing reports are created for indexing and updating operations. Indexing reports can be retrieved from the index using the GetIndexingReports method. Reports are stored in the index only while the index is loaded into RAM for use. If you reload the index, the reports will not be restored.
You can configure the maximum number of stored reports using the MaxIndexingReportCount property of the IndexSettings class. The default value is 5. Learn more about index settings on the page [Search index settings](https://docs.groupdocs.com/search/net/search-index-settings/.
Each index report contains the following information:
The total number of documents in the index;
The total number of words in the index;
The total length of indexed documents in MB;
Number of index segments;
The total size of the index on disk in bytes;
The indexing start time;
The indexing end time;
The indexing duration;
List of errors;
List of indexed documents;
List of updated documents;
List of removed documents.
The following example demonstrates how to get indexing reports from an index.
C#
stringindexFolder=@"c:\MyIndex\";stringdocumentsFolder1=@"c:\MyDocuments1\";stringdocumentsFolder2=@"c:\MyDocuments2\";// Creating an index in the specified folderIndexindex=newIndex(indexFolder);// Indexing documentsindex.Add(documentsFolder1);index.Add(documentsFolder2);// Getting indexing reportsIndexingReport[]reports=index.GetIndexingReports();// Printing information from reports to the consoleforeach(IndexingReportreportinreports){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();}
More resources
GitHub examples
You may easily run the code from documentation articles and see the features in action in our GitHub examples: