This looks like a rather serious error.  It seems like that file has
somehow gone missing in your index.

On adding a given document, Lucene has flushed its buffered documents
and is attempting to merge segments together when it finds that one of
the segments that it thinks exists (_v3.cfs) and needs to open for
merging, can't actually be opened.

Were there any other exceptions before this one?  Is the error easily
reproduced?  If so, does it always hit the exception on that one file?

One thing to try is to call IndexWriter.setInfoStream(System.out)
which will cause the writer & deleter to print verbose details of
merges/deletions taking place.  That could give us a clue on the root
cause.

Mike

"Nott" <[EMAIL PROTECTED]> wrote:
> Hi
> We run a batch job written on Java that reads a Oracle DB and creates a
> Lucene INDEX. We use Compass interface to do the index creation
> operations
> This is a scheduled job and this is a batch insert transaction job
> suddenly we are getting the following exception.
> I wnet through the forum and various FAQ's but could not find any thing
> conclusive for this
> Is some thing wrong in our setup or this is a bug ?
> 
> java.io.FileNotFoundException:
> /opt/ibm/wwwroot3/lucene/IRIS/IRISLIVE1.3.1/INDEX9/index/irismodel/_v3.cfs
> (No such file or directory)
>     at java.io.RandomAccessFile.open(Native Method)
>     at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
>     at org.apache.lucene.store.FSIndexInput$Descriptor.<init>(
> FSDirectory.java:497)
>     at org.apache.lucene.store.FSIndexInput.<init>(FSDirectory.java:522)
>     at
>     org.apache.lucene.store.FSDirectory.openInput(FSDirectory.java:434)
>     at org.apache.lucene.index.CompoundFileReader.<init>(
> CompoundFileReader.java:63)
>     at
>     org.apache.lucene.index.SegmentReader.initialize(SegmentReader.java
> :154)
>     at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:140)
>     at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:121)
>     at org.apache.lucene.index.IndexWriter.mergeSegments(IndexWriter.java
> :1473)
>     at org.apache.lucene.index.IndexWriter.maybeMergeSegments(
> IndexWriter.java:1415)
>     at
>     org.apache.lucene.index.IndexWriter.flushRamSegments(IndexWriter.java
> :1352)
>     at org.apache.lucene.index.IndexWriter.maybeFlushRamSegments(
> IndexWriter.java:1344)
>     at
>     org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:697)
> 
> 
> 
> 
> at
> org.compass.core.lucene.engine.transaction.BatchInsertTransaction.doCreate(
> BatchInsertTransaction.java:208)
>     at
>     org.compass.core.lucene.engine.transaction.AbstractTransaction.create
> (AbstractTransaction.java:109)
>     at org.compass.core.lucene.engine.LuceneSearchEngine.create(
> LuceneSearchEngine.java:330)
>     at org.compass.core.impl.DefaultCompassSession.create(
> DefaultCompassSession.java:288)
>     at org.worldbank.index.iris.IRISIndexService.createFullIndex(
> IRISIndexService.java:79)
>     at org.worldbank.search.cron.IRISIndexCron.execute(IRISIndexCron.java
> :31)
>     at org.worldbank.search.cron.AllCrons.main(AllCrons.java:15)

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

Reply via email to