From 90db07cc3d65cfdd5f65356d58b154a42ddb6cf3 Mon Sep 17 00:00:00 2001 From: Gauthier Roebroeck Date: Thu, 25 Jul 2024 11:31:28 +0800 Subject: [PATCH] fix: do not share IndexWriterConfig instances across IndexWriters Closes: #1603 --- .../org/gotson/komga/infrastructure/search/LuceneHelper.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/komga/src/main/kotlin/org/gotson/komga/infrastructure/search/LuceneHelper.kt b/komga/src/main/kotlin/org/gotson/komga/infrastructure/search/LuceneHelper.kt index 688e18d64..edceb041a 100644 --- a/komga/src/main/kotlin/org/gotson/komga/infrastructure/search/LuceneHelper.kt +++ b/komga/src/main/kotlin/org/gotson/komga/infrastructure/search/LuceneHelper.kt @@ -35,12 +35,11 @@ class LuceneHelper( private val directory: Directory, private val searchAnalyzer: Analyzer, private val taskScheduler: TaskScheduler, - indexAnalyzer: Analyzer, + private val indexAnalyzer: Analyzer, @Value("#{@komgaProperties.lucene.commitDelay}") private val commitDelay: Duration, ) { - private val indexWriterConfig = IndexWriterConfig(indexAnalyzer) - private val indexWriter: IndexWriter = IndexWriter(directory, indexWriterConfig) + private val indexWriter: IndexWriter = IndexWriter(directory, IndexWriterConfig(indexAnalyzer)) private val searcherManager = SearcherManager(indexWriter, SearcherFactory()) fun indexExists(): Boolean = DirectoryReader.indexExists(directory) @@ -95,7 +94,7 @@ class LuceneHelper( } fun upgradeIndex() { - IndexUpgrader(directory, indexWriterConfig, true).upgrade() + IndexUpgrader(directory, IndexWriterConfig(indexAnalyzer), true).upgrade() logger.info { "Lucene index upgraded" } }