With the sample code below

 

IndexWriter wr = new IndexWriter(Guid.NewGuid().ToString(), new
Lucene.Net.Analysis.WhitespaceAnalyzer());

            wr.SetMergeFactor(10);

            for (int i = 0; i < 100; i++) //or 10000

            {

                Document doc = new Document();

                doc.Add(new Field("field", "text", Field.Store.YES,
Field.Index.TOKENIZED, Field.TermVector.WITH_POSITIONS_OFFSETS));

                wr.AddDocument(doc);

                wr.DeleteDocuments(new Term("field", "text"));

            }

            wr.Close();

 

 

I get only these files in index 

_0.cfs

_0_1.del

segments.gen

segments_3

 

Can there be a problem with Nhibernate?

 

DIGY

 

 

-----Original Message-----
From: Некрасов Александр Сергеевич [mailto:[email protected]] 
Sent: Wednesday, July 01, 2009 7:55 PM
To: [email protected]
Subject: RE: 40000 segments for index with 2000 documents

 

I run test, where 100 documents were removed and 100 documents were added
(create writer, remove doc, add doc, close writer: 100 times) and I ended up
with an index with 201 files. Should it really be so? I understand it wrong
that if I have mergeFactor = 10 and I've added 100 documents then I should
have just 2 segments? 

 

 

 

С уважением, Александр Некрасов,

 

программист отдела разработки ПО

 

ООО "СОРГ"

 

 

 

Reply via email to