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 c667cf1c..469ac4ce 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 @@ -1100,15 +1100,17 @@ public class Section { for (String value : values) { if (StringUtils.isNotBlank(value)) { + String searchString = value; + if (!start.isEmpty() && includeStart) { - value = start + value; + searchString = start + searchString; } if(!stop.isEmpty() && includeStop){ - value = value + stop; + searchString = searchString + stop; } - Set found = findEntities(value.trim(), asType, false, redaction, ruleNumber, reason, legalBasis, Engine.RULE, false); + Set found = findEntities(searchString.trim(), asType, false, redaction, ruleNumber, reason, legalBasis, Engine.RULE, false); found.forEach(f -> { f.setSkipRemoveEntitiesContainedInLarger(skipRemoveEntitiesContainedInLarger); if(sortedResult){ @@ -1119,7 +1121,7 @@ public class Section { EntitySearchUtils.addEntitiesWithHigherRank(entities, found, dictionary); if (redactEverywhere && !isLocal()) { - localDictionaryAdds.computeIfAbsent(asType, x -> new HashSet<>()).add(value.trim()); + localDictionaryAdds.computeIfAbsent(asType, x -> new HashSet<>()).add(searchString.trim()); } } }