diff --git a/li.strolch.agent/src/main/java/li/strolch/search/SearchBuilder.java b/li.strolch.agent/src/main/java/li/strolch/search/SearchBuilder.java index 0a4dcf0dd..8d2c99326 100644 --- a/li.strolch.agent/src/main/java/li/strolch/search/SearchBuilder.java +++ b/li.strolch.agent/src/main/java/li/strolch/search/SearchBuilder.java @@ -23,7 +23,7 @@ import org.slf4j.LoggerFactory; *
  • format param:<bagId>:<paramId>:<value> adds search expression for given * bag/param
  • *
  • otherwise search expression for id and name are added
  • - *
  • all added search expressions are ORed
  • + *
  • all added search expressions are ANDed
  • * */ public class SearchBuilder { @@ -87,18 +87,18 @@ public class SearchBuilder { if (!part.startsWith("param:")) { if (se == null) - se = (SearchExpression) id(containsIgnoreCase(part)).or(name(containsIgnoreCase(part))); + se = (SearchExpression) id(containsIgnoreCase(part)).and(name(containsIgnoreCase(part))); else - se = se.or(id(containsIgnoreCase(part))).or(name(containsIgnoreCase(part))); + se = se.and(id(containsIgnoreCase(part))).and(name(containsIgnoreCase(part))); } else { String[] paramParts = part.split(":"); if (paramParts.length != 4) { if (se == null) - se = (SearchExpression) id(containsIgnoreCase(part)).or(name(containsIgnoreCase(part))); + se = (SearchExpression) id(containsIgnoreCase(part)).and(name(containsIgnoreCase(part))); else - se = se.or(id(containsIgnoreCase(part))).or(name(containsIgnoreCase(part))); + se = se.and(id(containsIgnoreCase(part))).and(name(containsIgnoreCase(part))); } else { @@ -109,7 +109,7 @@ public class SearchBuilder { if (se == null) se = param(bagId, paramId, containsIgnoreCase(value)); else - se = se.or(param(bagId, paramId, containsIgnoreCase(value))); + se = se.and(param(bagId, paramId, containsIgnoreCase(value))); } } }