Lucene.Net.Index.SegmentInfos.Files C# (CSharp) Method

Files() public method

Returns all file names referenced by SegmentInfo instances matching the provided Directory (ie files associated with any "external" segments are skipped). The returned collection is recomputed on each invocation.
public Files ( Directory dir, bool includeSegmentsFile ) : ICollection
dir Directory
includeSegmentsFile bool
return ICollection
        public ICollection<string> Files(Directory dir, bool includeSegmentsFile)
        {
            var files = new HashSet<string>();
            if (includeSegmentsFile)
            {
                string segmentFileName = SegmentsFileName;
                if (segmentFileName != null)
                {
                    files.Add(segmentFileName);
                }
            }
            var size = Size();
            for (int i = 0; i < size; i++)
            {
                var info = Info(i);
                Debug.Assert(info.Info.Dir == dir);
                if (info.Info.Dir == dir)
                {
                    files.UnionWith(info.Files());
                }
            }

            return files;
        }

Usage Example

Example #1
0
 internal void  DecRef(SegmentInfos segmentInfos)
 {
     foreach (string file in segmentInfos.Files(directory, false))
     {
         DecRef(file);
     }
 }
All Usage Examples Of Lucene.Net.Index.SegmentInfos::Files