You need to close the old read, only if the newReader is different
(ie, it was in fact reopened because there were changes in the index).
Not closing the old reader will cause the files it held open to be
undeletable.
Mike
Cool The Breezer wrote:
Hi,
I have requirement of updating search index and it results in
creation of lots of index files as well as size is also getting
increased. I create index writer with autocommit true and create false
directory = FSDirectory.getDirectory(indexDir);
docWriter = new IndexWriter(directory, true, analyzer, false);
The index gets updated in specified period of time. At the end of
update, I use following methods to refresh it
IndexReader newReader = reader.reopen();
//Old reader is updated
reader = newReader;
However above steps resulted in creating lots of files.
segments.gen
segments_c5
_4t.cfs
_5i.cfs
_5v.cfs
_5w.cfs
And also lots of duplicate entries keep of increasing. In order to
avoid duplicate, I have developed a customized method to remove
duplicates in index. However still number and size of index gets
increased, though actual update is very few.
Appreciate your help on this.
regards,
RB
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]