From f7eabe17619ba1f5bf8b4f719d8fe36b8d89396a Mon Sep 17 00:00:00 2001 From: Stefan Hardegger Date: Mon, 20 Jul 2026 12:17:51 +0200 Subject: [PATCH] fix? --- .../com/storycove/service/SolrService.java | 22 +++++++++---------- solr.Dockerfile | 9 ++++---- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/backend/src/main/java/com/storycove/service/SolrService.java b/backend/src/main/java/com/storycove/service/SolrService.java index a249725..38722b4 100644 --- a/backend/src/main/java/com/storycove/service/SolrService.java +++ b/backend/src/main/java/com/storycove/service/SolrService.java @@ -1401,23 +1401,21 @@ public class SolrService { for (String coreName : coreNames) { try { - logger.info("Recreating Solr core: {}", coreName); + logger.info("Clearing Lucene index for core: {}", coreName); - // Unload the core and delete all index data + // Unload the core and delete only the Lucene index files. + // deleteIndex=true removes data/index/ only; conf/ and core.properties are preserved. + // deleteDataDir=false keeps the data directory so the core can be reloaded in place. org.apache.solr.client.solrj.request.CoreAdminRequest.unloadCore( - coreName, true, true, solrClient); - logger.info("Unloaded core: {}", coreName); + coreName, true, false, solrClient); + logger.info("Unloaded core (index deleted): {}", coreName); - // Recreate the core from its configset (same name as the core) - org.apache.solr.client.solrj.request.CoreAdminRequest.Create createReq = - new org.apache.solr.client.solrj.request.CoreAdminRequest.Create(); - createReq.setCoreName(coreName); - createReq.setConfigSet(coreName); - createReq.process(solrClient); - logger.info("Recreated core: {}", coreName); + // Reload the core from its existing conf/ directory with a fresh empty index. + org.apache.solr.client.solrj.request.CoreAdminRequest.reloadCore(coreName, solrClient); + logger.info("Reloaded core with fresh index: {}", coreName); } catch (SolrServerException e) { - logger.warn("Could not recreate core {} (may not exist yet): {}", coreName, e.getMessage()); + logger.warn("Could not clear/reload core {} (may not exist yet): {}", coreName, e.getMessage()); } } } diff --git a/solr.Dockerfile b/solr.Dockerfile index 4b3254d..56c808e 100644 --- a/solr.Dockerfile +++ b/solr.Dockerfile @@ -13,11 +13,12 @@ COPY <