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

MaxDoc() public method

Returns total number of docs in this index, including docs not yet flushed (still in the RAM buffer), not counting deletions.
public MaxDoc ( ) : int
return int
	    public virtual int MaxDoc()
	    {
	        lock (this)
	        {
	            int count;
	            if (docWriter != null)
	                count = docWriter.NumDocsInRAM;
	            else
	                count = 0;

	            for (int i = 0; i < segmentInfos.Count; i++)
	                count += segmentInfos.Info(i).docCount;
	            return count;
	        }
	    }

Usage Example

Beispiel #1
0
        public virtual void  TestMergeAfterCopy()
        {
            // main directory
            Directory dir = new RAMDirectory();
            // auxiliary directory
            Directory aux = new RAMDirectory();

            SetUpDirs(dir, aux);

            IndexReader reader = IndexReader.Open(aux, false);

            for (int i = 0; i < 20; i++)
            {
                reader.DeleteDocument(i);
            }
            Assert.AreEqual(10, reader.NumDocs());
            reader.Close();

            IndexWriter writer = NewWriter(dir, false);

            writer.SetMaxBufferedDocs(4);
            writer.MergeFactor = 4;

            writer.AddIndexesNoOptimize(new Directory[] { aux, new RAMDirectory(aux) });
            Assert.AreEqual(1020, writer.MaxDoc());
            Assert.AreEqual(1000, writer.GetDocCount(0));
            writer.Close();

            // make sure the index is correct
            VerifyNumDocs(dir, 1020);
        }
All Usage Examples Of Lucene.Net.Index.IndexWriter::MaxDoc
IndexWriter