Updating document with IndexWriter#updateDocument doesn't seem to take effect
Wojtek <[email protected]> Sat, 10 Aug 2024 00:24:25 +0200
| Newsgroups | gmane.comp.jakarta.lucene.user |
|---|---|
| Message-ID | <[email protected]> |
Hi all! There is an effort in Apache James to update to a more modern version of Lucene (ref: https://github.com/apache/james-project/pull/2342). I'm digging into the issue as other have done but I'm stumped - it seems that `org.apache.lucene.index.IndexWriter#updateDocument` doesn't update the document. Documentation (https://lucene.apache.org/core/9_10_0/core/org/apache/lucene/index/IndexWriter.html#updateDocument(org.apache.lucene.index.Term,java.lang.Iterable)) states: > Updates a document by first deleting the document(s) containing term and then adding the new document. The delete and then add are atomic as seen by a reader on the same index (flush may happen only after the add). Here is a simple test with it: https://github.com/woj-tek/lucene-update-test/blob/master/src/test/java/se/unir/AppTest.java but it fails. Any guidance would be appreciated because I (and others) have been hitting wall with it :) -- Wojtek