From ea00b16d0df91c2af15c667c37dd220f8dec658e Mon Sep 17 00:00:00 2001 From: Andrii Shvaika Date: Wed, 24 Jun 2020 12:18:26 +0300 Subject: [PATCH] Full text search for backward compatibility --- .../server/dao/sql/query/DefaultEntityQueryRepository.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dao/src/main/java/org/thingsboard/server/dao/sql/query/DefaultEntityQueryRepository.java b/dao/src/main/java/org/thingsboard/server/dao/sql/query/DefaultEntityQueryRepository.java index 2b351baa79..e56385d21a 100644 --- a/dao/src/main/java/org/thingsboard/server/dao/sql/query/DefaultEntityQueryRepository.java +++ b/dao/src/main/java/org/thingsboard/server/dao/sql/query/DefaultEntityQueryRepository.java @@ -451,7 +451,7 @@ public class DefaultEntityQueryRepository implements EntityQueryRepository { List searchPredicates = selectionMapping.stream().map(mapping -> { String paramName = mapping.getValueAlias() + "_lowerSearchText"; ctx.addStringParameter(paramName, lowerSearchText); - return String.format("LOWER(%s) LIKE :%s", mapping.getValueAlias(), paramName); + return String.format("LOWER(%s) LIKE concat('%%', :%s, '%%')", mapping.getValueAlias(), paramName); } ).collect(Collectors.toList()); return String.format(" WHERE %s", String.join(" or ", searchPredicates));