From b4829bd1cbc6d7c3a289a994aeec1ab01a61b4cd Mon Sep 17 00:00:00 2001 From: Matthias Ronge Date: Thu, 1 Feb 2024 17:11:07 +0100 Subject: [PATCH] Fixes mapper parsing exception: normalizer 'lowercase' not found --- .../production/services/index/IndexingService.java | 3 ++- .../main/resources/elasticsearch_mappings/process.json | 10 ++++++++++ .../main/resources/elasticsearch_mappings/task.json | 10 ++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/Kitodo/src/main/java/org/kitodo/production/services/index/IndexingService.java b/Kitodo/src/main/java/org/kitodo/production/services/index/IndexingService.java index 5e529ecd0a6..3bfd5c44508 100644 --- a/Kitodo/src/main/java/org/kitodo/production/services/index/IndexingService.java +++ b/Kitodo/src/main/java/org/kitodo/production/services/index/IndexingService.java @@ -466,7 +466,8 @@ public String deleteIndex() { } private boolean isMappingValid(String mapping, String mappingType) { - return isMappingEqualTo(mapping, mappingType); + String onlyMappings = mapping.replaceFirst("^\\{.+?\"mappings\"", "\\{\"mappings\""); + return isMappingEqualTo(onlyMappings, mappingType); } diff --git a/Kitodo/src/main/resources/elasticsearch_mappings/process.json b/Kitodo/src/main/resources/elasticsearch_mappings/process.json index a067acc9d56..8be4e92d504 100644 --- a/Kitodo/src/main/resources/elasticsearch_mappings/process.json +++ b/Kitodo/src/main/resources/elasticsearch_mappings/process.json @@ -1,4 +1,14 @@ { + "settings": { + "analysis": { + "normalizer": { + "lowercase": { + "type": "custom", + "filter": ["lowercase"] + } + } + } + }, "mappings": { "dynamic": "strict", "properties": { diff --git a/Kitodo/src/main/resources/elasticsearch_mappings/task.json b/Kitodo/src/main/resources/elasticsearch_mappings/task.json index 7e73edef9bd..b21a5cd9772 100644 --- a/Kitodo/src/main/resources/elasticsearch_mappings/task.json +++ b/Kitodo/src/main/resources/elasticsearch_mappings/task.json @@ -1,4 +1,14 @@ { + "settings": { + "analysis": { + "normalizer": { + "lowercase": { + "type": "custom", + "filter": ["lowercase"] + } + } + } + }, "mappings": { "dynamic": "strict", "properties": {