From 8965e7654867ff666c54c841319376c5899e7326 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominique=20Eifl=C3=A4nder?= Date: Fri, 5 Feb 2021 14:54:59 +0100 Subject: [PATCH] RED-1046: Ignore dictionary rank for words that are explicitly set in the rules --- .../redaction/v1/server/redaction/model/Section.java | 2 +- .../v1/server/redaction/utils/EntitySearchUtils.java | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) 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 a2c27b19..ae3762b2 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 @@ -156,7 +156,7 @@ public class Section { public void addHintAnnotation(String value, String asType) { Set found = findEntities(value.trim(), asType, true, false, 0, null, null); - EntitySearchUtils.addEntitiesWithHigherRank(entities, found, dictionary); + EntitySearchUtils.addEntitiesIgnoreRank(entities, found); } diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/utils/EntitySearchUtils.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/utils/EntitySearchUtils.java index 2db7dbf6..2825232b 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/utils/EntitySearchUtils.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/utils/EntitySearchUtils.java @@ -121,4 +121,10 @@ public class EntitySearchUtils { } entities.add(found); } + + public void addEntitiesIgnoreRank(Set entities, Set found){ + // HashSet keeps old value but we want the new. + entities.removeAll(found); + entities.addAll(found); + } }