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 519dae411..ad83876f3 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 @@ -434,6 +434,17 @@ public class DocumentSearchServiceImpl implements IDocumentSearchService { Map map2 = new HashMap<>(); Map map3 = new HashMap<>(); Map map4 = new HashMap<>(); + if("serial_number".equals(field)){ + map3.put("boost",1); + }else if("title".equals(field)){ + map3.put("boost",1); + }else if("file_text".equals(field)){ + map3.put("boost",0.01); + }else if("content".equals(field)){ + map3.put("boost",0.01); + }else if("file_name".equals(field)){ + map3.put("boost",1); + } // 特殊处理编号字段 if (field.equals("serial_number")){ // map2放最内层 @@ -466,6 +477,17 @@ public class DocumentSearchServiceImpl implements IDocumentSearchService { Map queryMap = new HashMap<>(); Map map2 = new HashMap<>(); Map map3 = new HashMap<>(); + if("serial_number".equals(field)){ + map3.put("boost",1); + }else if("title".equals(field)){ + map3.put("boost",1); + }else if("file_text".equals(field)){ + map3.put("boost",0.01); + }else if("content".equals(field)){ + map3.put("boost",0.01); + }else if("file_name".equals(field)){ + map3.put("boost",1); + } //特殊处理编号字段 if (field.equals("serial_number")){