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?
С уважением, Александр Некрасов,
программист отдела разработки ПО
ООО "СОРГ"