From 726e6992460ba0ff8a16934604207470ffb0de1f Mon Sep 17 00:00:00 2001 From: Stefan Hardegger Date: Thu, 18 Jun 2026 13:52:42 +0200 Subject: [PATCH] fix solr --- .../com/storycove/service/SolrService.java | 36 ------------------- solr.Dockerfile | 10 +++++- 2 files changed, 9 insertions(+), 37 deletions(-) diff --git a/backend/src/main/java/com/storycove/service/SolrService.java b/backend/src/main/java/com/storycove/service/SolrService.java index c2b9401..fd82ce4 100644 --- a/backend/src/main/java/com/storycove/service/SolrService.java +++ b/backend/src/main/java/com/storycove/service/SolrService.java @@ -12,10 +12,8 @@ import com.storycove.entity.Story; import org.apache.solr.client.solrj.SolrClient; import org.apache.solr.client.solrj.SolrQuery; import org.apache.solr.client.solrj.SolrServerException; -import org.apache.solr.client.solrj.request.schema.SchemaRequest; import org.apache.solr.client.solrj.response.QueryResponse; import org.apache.solr.client.solrj.response.UpdateResponse; -import org.apache.solr.client.solrj.response.schema.SchemaResponse; import org.apache.solr.common.SolrDocument; import org.apache.solr.common.SolrDocumentList; import org.apache.solr.common.SolrInputDocument; @@ -72,40 +70,6 @@ public class SolrService { } catch (Exception e) { logger.error("Failed to test Solr cores availability", e); } - - ensureStoriesSchemaFields(); - } - - private void ensureStoriesSchemaFields() { - String core = properties.getCores().getStories(); - ensureSchemaField(core, "lastCompletedAt", "pdate"); - } - - private void ensureSchemaField(String core, String fieldName, String fieldType) { - try { - // Check whether the field already exists - SchemaRequest.Field checkRequest = new SchemaRequest.Field(fieldName); - checkRequest.process(solrClient, core); - logger.debug("Solr field '{}' already exists in core '{}'", fieldName, core); - } catch (Exception notFound) { - // Field is absent — add it - try { - Map attrs = new LinkedHashMap<>(); - attrs.put("name", fieldName); - attrs.put("type", fieldType); - attrs.put("indexed", true); - attrs.put("stored", true); - SchemaRequest.AddField addRequest = new SchemaRequest.AddField(attrs); - SchemaResponse.UpdateResponse response = addRequest.process(solrClient, core); - if (response.getStatus() == 0) { - logger.info("Added Solr field '{}' (type={}) to core '{}'", fieldName, fieldType, core); - } else { - logger.warn("Unexpected status {} adding field '{}' to core '{}'", response.getStatus(), fieldName, core); - } - } catch (Exception addEx) { - logger.error("Failed to add Solr field '{}' to core '{}'", fieldName, core, addEx); - } - } } // =============================== diff --git a/solr.Dockerfile b/solr.Dockerfile index d1ca2c3..e7a54b1 100644 --- a/solr.Dockerfile +++ b/solr.Dockerfile @@ -12,10 +12,18 @@ COPY <