diff --git a/adc-da-search/src/main/java/com/adc/da/search/service/impl/SearchCenterServiceImpl.java b/adc-da-search/src/main/java/com/adc/da/search/service/impl/SearchCenterServiceImpl.java index 9302e1f1..ca267b3c 100644 --- a/adc-da-search/src/main/java/com/adc/da/search/service/impl/SearchCenterServiceImpl.java +++ b/adc-da-search/src/main/java/com/adc/da/search/service/impl/SearchCenterServiceImpl.java @@ -1026,7 +1026,7 @@ public class SearchCenterServiceImpl implements SearchCenterService { if(StringUtils.isNotEmpty(searchInfoEO.getSelectValue())){ QueryBuilder multiQueryBuilder = QueryBuilders.multiMatchQuery(""); multiQueryBuilder = QueryBuilders.multiMatchQuery(searchInfoEO.getSelectValue(), - "title","textContent" + "title","textContent","textItems" ).minimumShouldMatch("100%").field("title",10f); boolQueryBuilder.must(multiQueryBuilder); // boolQueryBuilder.should() @@ -1041,6 +1041,8 @@ public class SearchCenterServiceImpl implements SearchCenterService { hiBuilder.field(highlightTitle); HighlightBuilder.Field highlightUser = new HighlightBuilder.Field("textContent"); hiBuilder.field(highlightUser); + HighlightBuilder.Field highlightItem = new HighlightBuilder.Field("textItems"); + hiBuilder.field(highlightItem); HighlightBuilder.Field highlightDate = new HighlightBuilder.Field("issue_time"); hiBuilder.field(highlightDate); hiBuilder.preTags(""); @@ -1083,6 +1085,19 @@ public class SearchCenterServiceImpl implements SearchCenterService { //高亮标题覆盖原标题 sourceAsMap.put("textContent",n_field); } + + // 条款内容 + Map highlightFieldItemStr = searchHit.getHighlightFields(); + HighlightField fieldItemStr= highlightFieldItemStr.get("textItems"); + if(fieldItemStr!= null){ + Text[] fragments = fieldItemStr.fragments(); + String n_field = ""; + for (Text fragment : fragments) { + n_field += fragment; + } + //高亮标题覆盖原标题 + sourceAsMap.put("textItems",n_field); + } //发布日期添加高亮 // Map highlightFieldsDatehowStr = searchHit.getHighlightFields(); // HighlightField fieldDateshowStr= highlightFieldsDatehowStr.get("issue_time");