From 7f8497e12aac072d5b841f1cd42123941d17ecfc Mon Sep 17 00:00:00 2001 From: Fabio Sinibaldi Date: Mon, 24 Oct 2022 16:36:00 +0200 Subject: [PATCH] Multiple value support --- .../application/cms/sdi/plugins/SDIIndexerPlugin.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/plugins/SDIIndexerPlugin.java b/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/plugins/SDIIndexerPlugin.java index b942046..d89e4bd 100644 --- a/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/plugins/SDIIndexerPlugin.java +++ b/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/plugins/SDIIndexerPlugin.java @@ -213,8 +213,13 @@ public class SDIIndexerPlugin extends SDIAbstractPlugin implements IndexerPlugin for(MappingObject m : getMappings(useCaseDescriptor)){ List foundValues = documentNavigator.getByPath(m.getPath()); Object toSetValue=null; - if(!foundValues.isEmpty()) - toSetValue=foundValues.get(0); + if(!foundValues.isEmpty()) { + // NB CSV for multiple values + StringBuilder b=new StringBuilder(); + foundValues.forEach(v->b.append(v+",")); + b.deleteCharAt(b.length()-1); + toSetValue = b.toString(); + } log.trace("Setting {} = {} in centroid doc ",m.getName(),toSetValue); centroidDoc.put(m.getName(),toSetValue); }