Lucene.Net.Index.MergePolicy.Size C# (CSharp) Méthode

Size() protected méthode

Return the byte size of the provided {@link SegmentCommitInfo}, pro-rated by percentage of non-deleted documents is set.
protected Size ( Lucene.Net.Index.SegmentCommitInfo info ) : long
info Lucene.Net.Index.SegmentCommitInfo
Résultat long
        protected internal virtual long Size(SegmentCommitInfo info)
        {
            long byteSize = info.SizeInBytes();
            int delCount = Writer.Get().NumDeletedDocs(info);
            double delRatio = (info.Info.DocCount <= 0 ? 0.0f : ((float)delCount / (float)info.Info.DocCount));
            Debug.Assert(delRatio <= 1.0);
            return (info.Info.DocCount <= 0 ? byteSize : (long)(byteSize * (1.0 - delRatio)));
        }