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");

Reply via email to