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.
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("Segments: "+report.SegmentCount);Console.WriteLine("Indexed documents: "+report.IndexedDocuments.Length);foreach(stringerrorinreport.Errors){Console.WriteLine("Error: "+error);}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: