From cf9739f09197582001cbf773d7218d8b1d423f96 Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Tue, 11 Sep 2018 14:57:26 +0200 Subject: [PATCH] [Minor] Allow to search facets using string fragments --- .../main/java/li/strolch/rest/endpoint/ReportResource.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/li.strolch.rest/src/main/java/li/strolch/rest/endpoint/ReportResource.java b/li.strolch.rest/src/main/java/li/strolch/rest/endpoint/ReportResource.java index 14ced3e26..43e9885fd 100644 --- a/li.strolch.rest/src/main/java/li/strolch/rest/endpoint/ReportResource.java +++ b/li.strolch.rest/src/main/java/li/strolch/rest/endpoint/ReportResource.java @@ -37,6 +37,7 @@ import li.strolch.report.ReportSearch; import li.strolch.rest.RestfulStrolchComponent; import li.strolch.rest.StrolchRestfulConstants; import li.strolch.rest.helper.ResponseUtil; +import li.strolch.utils.ObjectHelper; import li.strolch.utils.collections.DateRange; import li.strolch.utils.collections.MapOfSets; import li.strolch.utils.dbc.DBC; @@ -178,8 +179,10 @@ public class ReportResource { if (valueSet != null) { Stream stream = valueSet.stream(); - if (query != null) - stream = stream.filter(f -> f.getName().toLowerCase().startsWith(query)); + if (query != null && !query.isEmpty()) { + String[] parts = query.split(" "); + stream = stream.filter(f -> ObjectHelper.contains(f.getName(), parts, true)); + } // limit stream.limit(limit) //