This is an automated email from the ASF dual-hosted git repository. rnewson pushed a commit to branch lucene-10 in repository https://gitbox.apache.org/repos/asf/couchdb.git
commit 7365d45c46a2c350c1f118fd97184f8056c4da61 Author: Robert Newson <[email protected]> AuthorDate: Sat Aug 23 14:49:41 2025 +0100 don't create indexes for old lucene versions --- .../src/main/java/org/apache/couchdb/nouveau/core/IndexManager.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nouveau/src/main/java/org/apache/couchdb/nouveau/core/IndexManager.java b/nouveau/src/main/java/org/apache/couchdb/nouveau/core/IndexManager.java index ee32e30bd..d5d50978e 100644 --- a/nouveau/src/main/java/org/apache/couchdb/nouveau/core/IndexManager.java +++ b/nouveau/src/main/java/org/apache/couchdb/nouveau/core/IndexManager.java @@ -40,11 +40,13 @@ import org.apache.couchdb.nouveau.lucene.LuceneIndex; import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.index.IndexWriter; import org.apache.lucene.index.IndexWriterConfig; +import org.apache.lucene.index.IndexWriterConfig.OpenMode; import org.apache.lucene.misc.store.DirectIODirectory; import org.apache.lucene.search.SearcherFactory; import org.apache.lucene.search.SearcherManager; import org.apache.lucene.store.Directory; import org.apache.lucene.store.FSDirectory; +import org.apache.lucene.util.Version; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -384,6 +386,9 @@ public final class IndexManager implements Managed { FSDirectory.open(path.resolve(Integer.toString(indexDefinition.getLuceneVersion())))); final IndexWriterConfig config = new IndexWriterConfig(analyzer); config.setUseCompoundFile(false); + if (indexDefinition.getLuceneVersion() < Version.LATEST.major) { + config.setOpenMode(OpenMode.APPEND); + } final IndexWriter writer = new IndexWriter(dir, config); final long updateSeq = getSeq(writer, "update_seq"); final long purgeSeq = getSeq(writer, "purge_seq");
