From bf117211594ba3c449d3b1e83b85028ee77add8b Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Mon, 10 Oct 2022 11:20:27 +0200 Subject: [PATCH] some filter conditions --- .../java/eu/dnetlib/openaire/dsm/dao/DatasourceSpecs.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/dsm/dao/DatasourceSpecs.java b/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/dsm/dao/DatasourceSpecs.java index dcbb9dba..ba110c16 100644 --- a/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/dsm/dao/DatasourceSpecs.java +++ b/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/dsm/dao/DatasourceSpecs.java @@ -132,17 +132,15 @@ public class DatasourceSpecs { private static Predicate likeSearchList(final Root r, final CriteriaBuilder cb, final Entry e) { final String key = e.getKey().name(); - log.info("key : " + key); - log.info("val : " + e.getValue()); - final Predicate[] arr = Arrays.stream(e.getValue().toString().split(",")) + .map(String::trim) .map(String::toLowerCase) + .filter(StringUtils::isNotBlank) .map(s -> cb.like(cb.lower(r.get(key)), WILDCARD + s + WILDCARD)) .toArray(size -> new Predicate[size]); return cb.or(arr); - } // search by ID, managed. exact match