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 06b4cfcaa..8b96ccbf8 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 @@ -1532,7 +1532,7 @@ public class DocumentSearchServiceImpl implements IDocumentSearchService { Map map31 = new HashMap<>(); Map map41 = new HashMap<>(); if("title".equals(field)){ - map31.put("boost",1); + map31.put("boost",10); }else if("content".equals(field)){ map31.put("boost",0.01); } @@ -1546,7 +1546,7 @@ public class DocumentSearchServiceImpl implements IDocumentSearchService { Map map32 = new HashMap<>(); Map map42 = new HashMap<>(); if("title".equals(field)){ - map32.put("boost",1); + map32.put("boost",10); }else if("content".equals(field)){ map32.put("boost",0.01); } @@ -1558,8 +1558,15 @@ public class DocumentSearchServiceImpl implements IDocumentSearchService { // match分词匹配查询 // 情况举例:用户可能他知道开头的前缀几个字,知道中间的几个字 Map map23 = new HashMap<>(); + Map map33 = new HashMap<>(); Map map43 = new HashMap<>(); - map23.put(field, selectValue); + if("title".equals(field)){ + map33.put("boost",10); + }else if("content".equals(field)){ + map33.put("boost",0.01); + } + map33.put("query", selectValue); + map23.put(field, map33); map43.put("match", map23); queryMapJson.add(map43);