From a8d4cf994b66f58db71a781276a58dd9fc42b2a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Wed, 24 Jul 2024 16:28:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A0=87=E9=A2=98=E6=A3=80?= =?UTF-8?q?=E7=B4=A2bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/LawsHomeSearchServiceImpl.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/laws-modules/src/main/java/com/jero/modules/laws/home/service/impl/LawsHomeSearchServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/home/service/impl/LawsHomeSearchServiceImpl.java index 2e01f909..b76faa95 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/home/service/impl/LawsHomeSearchServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/home/service/impl/LawsHomeSearchServiceImpl.java @@ -168,9 +168,18 @@ public class LawsHomeSearchServiceImpl implements ILawsHomeSearchService { select.append("( "); for (int i = 0; i < searchContent.length; i++) { regexp.append(searchContent[i]); + String str = searchContent[i].length() > 1 ? + searchContent[i].substring(0, searchContent[i].length() - 1) : ""; + if(!StringUtils.isEmpty(str)){ + int arr = str.length(); + StringBuilder ss = new StringBuilder(); + for (int i1 = 0; i1 < arr; i1++) { + ss.append("ℵ"); + } + str = ss.toString(); + } select.append(" LENGTH(standard_name) - LENGTH(REPLACE(standard_name, '").append(searchContent[i]) - .append("',").append(" '").append(searchContent[i].length() > 1 ? - searchContent[i].substring(0, searchContent[i].length() - 1) : "").append("')) "); + .append("',").append(" '").append(str).append("')) "); if(i != searchContent.length - 1){ regexp.append("|"); select.append("+");