// Open an index reader using (var reader = DirectoryReader.Open(indexDirectory)) { // Get the segment infos var segmentInfos = reader.SegmentInfos; // Iterate through all the segments and get their names foreach(var segmentInfo in segmentInfos) { var segmentName = segmentInfo.Name; Console.WriteLine($"Segment name: {segmentName}"); } }
// Open an index reader using (var reader = DirectoryReader.Open(indexDirectory)) { // Get the segment infos var segmentInfos = reader.SegmentInfos; // Iterate through all the segments and get their document counts var totalDocCount = 0; foreach(var segmentInfo in segmentInfos) { var segmentDocCount = segmentInfo.Info.DocCount; totalDocCount += segmentDocCount; } Console.WriteLine($"Total number of documents: {totalDocCount}"); }Library: Lucene.Net.Index.