Re: Optimization and commit

2009-01-02 Thread Michael McCandless
Lucene implements ACID (like modern databases), with the restriction that only one transaction may be open at a time. So, once commit (your step 4) is called and succeeds, Lucene guarantees that any prior changes (eg your step 2) are written to stable storage and will not be lost ("durability").

Optimization and commit

2009-01-02 Thread Mindaugas Žakšauskas
Hi, I was reading the 2.4 javadoc as well as other sources but couldn't find clear answer. I need to know whether the sequence (1) open index writer -> (2) write something to index -> (3) optimize index -> (4) commit can corrupt the index / lose the data written at the point of (2) after (4) is