Lucene.Net.Index.IndexWriter.NumDeletedDocs C# (CSharp) Method

NumDeletedDocs() public method

Obtain the number of deleted docs for a pooled reader. If the reader isn't being pooled, the segmentInfo's delCount is returned.
public NumDeletedDocs ( SegmentInfo info ) : int
info SegmentInfo
return int
		public virtual int NumDeletedDocs(SegmentInfo info)
		{
			SegmentReader reader = readerPool.GetIfExists(info);
			try
			{
				if (reader != null)
				{
					return reader.NumDeletedDocs;
				}
				else
				{
					return info.GetDelCount();
				}
			}
			finally
			{
				if (reader != null)
				{
					readerPool.Release(reader);
				}
			}
		}
		

Usage Example

Beispiel #1
0
        /// <summary>
        /// Returns true if this single info is already fully merged (has no
        ///  pending deletes, is in the same dir as the
        ///  writer, and matches the current compound file setting
        /// </summary>
        protected internal bool IsMerged(SegmentInfos infos, SegmentCommitInfo info)
        {
            IndexWriter w = Writer.Get();

            Debug.Assert(w != null);
            bool hasDeletions = w.NumDeletedDocs(info) > 0;

            return(!hasDeletions && !info.Info.HasSeparateNorms() && info.Info.Dir == w.Directory && UseCompoundFile(infos, info) == info.Info.UseCompoundFile);
        }
All Usage Examples Of Lucene.Net.Index.IndexWriter::NumDeletedDocs
IndexWriter