[ 
http://issues.apache.org/jira/browse/LUCENE-555?page=comments#action_12376308 ] 

robert engels commented on LUCENE-555:
--------------------------------------

Dan, please let us know what company you work for so we can avoid that place 
like the plague.

You are obviously having a bad day, year, life...

If you took the time to actually READ the comments, you would realize that for 
MOST users of Lucene the performance overhead that would be required in EVERY 
CASE in order to allow index recovery IN THE RARE CASE is not worth it. For 
MOST users of Lucene the index can be regenerated if the index should become 
corrupt - similar to how MySQL "rebuilds" the database - just a different 
process.

MySQL cannot recover missing data if the data disk blocks become corrupt - 
after recovery those records will be gone. For MANY users this is unacceptable. 
MySQL can rebuild the indexes on the data, since it has the source data. With 
Lucene, in MOST cases, the data Lucene retains is insufficient to rebuild the 
index from scratch.

> Index Corruption
> ----------------
>
>          Key: LUCENE-555
>          URL: http://issues.apache.org/jira/browse/LUCENE-555
>      Project: Lucene - Java
>         Type: Bug

>   Components: Index
>     Versions: 1.9
>  Environment: Linux FC4, Java 1.4.9
>     Reporter: dan
>     Priority: Critical

>
> Index Corruption
> >>>>>>>>> output
> java.io.FileNotFoundException: ../_aki.fnm (No such file or directory)
>         at java.io.RandomAccessFile.open(Native Method)
>         at java.io.RandomAccessFile.<init>(RandomAccessFile.java:204)
>         at 
> org.apache.lucene.store.FSIndexInput$Descriptor.<init>(FSDirectory.java:425)
>         at org.apache.lucene.store.FSIndexInput.<init>(FSDirectory.java:434)
>         at org.apache.lucene.store.FSDirectory.openInput(FSDirectory.java:324)
>         at org.apache.lucene.index.FieldInfos.<init>(FieldInfos.java:56)
>         at 
> org.apache.lucene.index.SegmentReader.initialize(SegmentReader.java:144)
>         at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:129)
>         at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:110)
>         at 
> org.apache.lucene.index.IndexWriter.mergeSegments(IndexWriter.java:674)
>         at 
> org.apache.lucene.index.IndexWriter.mergeSegments(IndexWriter.java:658)
>         at org.apache.lucene.index.IndexWriter.optimize(IndexWriter.java:517)
> >>>>>>>>> input
> - I open an index, I read, I write, I optimize, and eventually the above 
> happens. The index is unusable.
> - This has happened to me somewhere between 20 and 30 times now - on indexes 
> of different shapes and sizes.
> - I don't know the reason. But, the following requirement applies regardless.
> >>>>>>>>> requirement
> - Like all modern database programs, there has to be a way to repair an 
> index. Period.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


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

Reply via email to