Post complete code. You are not closing the objects (IndexWriter / Index
Searcher) properly.

Regards
Aditya
www.findbestopensource.com


On Fri, May 18, 2012 at 6:51 AM, Michel Blase <mblas...@gmail.com> wrote:

> Hi all,
>
> I have few problems Indexing. I keep hitting "Too many open files". It
> seems like Lucene is not releasing files handlers after deleting segments.
>
> This is a piece from the lsof output showing the problem:
>
>
> java    23024 root *347r      REG      251,0     2660 149376
> /home/INDEXES_ROOT/SMPL_1/_bvq.cfs (deleted)
> java    23024 root *348r      REG      251,0     2477 149382
> /home/INDEXES_ROOT/SMPL_1/_bvr.cfs (deleted)
> java    23024 root *349r      REG      251,0     2747 149392
> /home/INDEXES_ROOT/SMPL_1/_bvu.cfs (deleted)
> java    23024 root *350r      REG      251,0     2339 149384
> /home/INDEXES_ROOT/SMPL_1/_bvs.cfs (deleted)
>
> and this is the code I'm using (I'm using Lucene3.6)
>
> -- IndexWriter creation:
>
> File app = new File(path);
> Directory dir = FSDirectory.open(app);
> IndexWriterConfig config = new
> IndexWriterConfig(LuceneVersion.CurrentVersion,new
> StandardAnalyzer(LuceneVersion.CurrentVersion));
>
> //these are random tries attempting to solve the problem:
> config.setRAMBufferSizeMB(400);
> TieredMergePolicy mp = (TieredMergePolicy)config.getMergePolicy();
> mp.setUseCompoundFile(true);
> config.setMergePolicy(mp);
> IndexWriter im = new IndexWriter(dir,config);
>
> -- Then just a loop over my doc list calling for indexing:
> im.addDocument(doc, analyzer);
>
>
> Any idea?
> Thanks,
> Luca
>

Reply via email to