From c21cf3dd5cdf70dfb838bb18f78a7c32715f8db8 Mon Sep 17 00:00:00 2001 From: deiflaender Date: Wed, 26 Jan 2022 12:57:02 +0100 Subject: [PATCH] RED-3133: Fixed bug in address combination rule --- .../redaction/v1/server/redaction/model/Section.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/Section.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/Section.java index 382c4e64..4851516a 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/Section.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/Section.java @@ -108,6 +108,12 @@ public class Section { lastEnd = -1; numberOfMatchParts = 0; foundParts = new HashSet<>(); + if(entity.getType().equals(startType)){ + lastEnd = entity.getEnd(); + start = entity.getStart(); + foundParts.add(entity.getType()); + numberOfMatchParts++; + } } else if(entity.getType().equals(startType) && start != -1){ if(numberOfMatchParts >= minPartMatches) { String value = searchText.substring(start, lastEnd); @@ -117,6 +123,8 @@ public class Section { lastEnd = entity.getEnd(); numberOfMatchParts = 0; foundParts = new HashSet<>(); + foundParts.add(entity.getType()); + numberOfMatchParts++; } else if(start != -1 && combineSet.contains(entity.getType()) && entity.getStart() - lastEnd < maxDistanceBetween){ lastEnd = entity.getEnd(); numberOfMatchParts++;