From 4b9dbf47d118c3eecec30194914533959473154c Mon Sep 17 00:00:00 2001 From: zhn <947514737@qq.com> Date: Fri, 29 Dec 2023 15:38:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=90=9C=E7=B4=A2=E4=B8=AD=E5=BF=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/DocumentSearchServiceImpl.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/searchcenter/service/impl/DocumentSearchServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/searchcenter/service/impl/DocumentSearchServiceImpl.java index f44b2ab90..785435a40 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/searchcenter/service/impl/DocumentSearchServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/searchcenter/service/impl/DocumentSearchServiceImpl.java @@ -363,6 +363,7 @@ public class DocumentSearchServiceImpl implements IDocumentSearchService { Matcher matcher = pattern.matcher(value); List list = new ArrayList<>(); + list.add(value); while (matcher.find()) { String group = matcher.group(); list.add(group); @@ -772,6 +773,7 @@ public class DocumentSearchServiceImpl implements IDocumentSearchService { Matcher matcher = pattern.matcher(selectValue); List list = new ArrayList<>(); + list.add(selectValue); while (matcher.find()) { String group = matcher.group(); list.add(group); @@ -795,6 +797,28 @@ public class DocumentSearchServiceImpl implements IDocumentSearchService { Map map2 = new HashMap<>(); map2.put("match",map1); queryMapJson.add(map2); + + // // wildcard模糊查询 +// //情况举例:用户只记得中间那段字 +// Map map24 = new HashMap<>(); +// Map map44 = new HashMap<>(); +// Map map55 = new HashMap<>(); +// map55.put("value","*" + selectValue + "*"); +// if("serial_number".equals(field)){ +// map55.put("boost",10); +// }else if("title".equals(field)){ +// map55.put("boost",8); +// }else if("file_text".equals(field)){ +// map55.put("boost",0.01); +// }else if("content".equals(field)){ +// map55.put("boost",0.01); +// }else if("file_name".equals(field)){ +// map55.put("boost",5); +// } +// +// map24.put(field, map55); +// map44.put("wildcard",map24); +// queryMapJson.add(map44); } } // private void getQueryMapJsonFullText(JSONArray queryMapJson, String selectValue, String field) {