Lucene.Net.Index.SegmentInfos.Files C# (CSharp) Méthode

Files() public méthode

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
Résultat 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

Exemple #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