From ecf794ff37ae5cdeb8aa63f69d6e5205c6da1271 Mon Sep 17 00:00:00 2001 From: deiflaender Date: Wed, 20 Apr 2022 11:51:12 +0200 Subject: [PATCH] RED-3774: Always prefer entities over recommendactions --- .../v1/server/redaction/utils/EntitySearchUtils.java | 7 +++++++ 1 file changed, 7 insertions(+) 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 c329bd76..2dbb376c 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 @@ -223,6 +223,13 @@ public class EntitySearchUtils { if (existing.getType().equals(found.getType())) { existing.getEngines().addAll(found.getEngines()); + if(existing.getEntityType().equals(EntityType.RECOMMENDATION) && found.getEntityType().equals(EntityType.ENTITY) + || existing.getEntityType().equals(EntityType.ENTITY) && found.getEntityType().equals(EntityType.RECOMMENDATION)){ + existing.setEntityType(EntityType.ENTITY); + if(found.isRedaction()){ + existing.setRedaction(true); + } + } } else if (dictionary.getDictionaryRank(existing.getType()) <= dictionary.getDictionaryRank(found.getType())) { entities.remove(found); entities.add(found);