Lucene.Net.Index.SegmentInfos.Files C# (CSharp) Метод

Files() публичный Метод

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
Результат 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

Пример #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