I have implemented a MapReduce job to merge a bunch of Lucene 2.3.2
indices together, but the reducers randomly fail with the following
unchecked exception after thousands of successful merges:

org.apache.lucene.index.MergePolicy$MergeException: segment "_0 exists
in external directory yet the MergeScheduler executed the merge in a
separate thread
        at 
org.apache.lucene.index.IndexWriter.copyExternalSegments(IndexWriter.java:2362)
        at 
org.apache.lucene.index.IndexWriter.addIndexesNoOptimize(IndexWriter.java:2307)

Anyone know what would cause such a thing?

Here is the relevant code:

  IndexWriter writer = new IndexWriter(FSDirectory.getDirectory(name),
new StandardAnalyzer());

  Directory[] dir = new Directory[1];

  for (String p: paths) {
    dir[0] = FSDirectory.getDirectory(p);

    writer.addIndexesNoOptimize(dir);
  }

  writer.optimize();

  writer.close();

Cheers,
Anthony

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to