ES去掉老师的高亮显红色

This commit is contained in:
daihh
2022-11-14 18:18:43 +08:00
parent 881bbcb5f7
commit 1b6867f27d

View File

@@ -438,7 +438,7 @@ public class CourseElasticsearchImpl implements ICourseFullTextSearch{
HighlightBuilder highlightBuilder = new HighlightBuilder(); HighlightBuilder highlightBuilder = new HighlightBuilder();
highlightBuilder.requireFieldMatch(true);//是否多个字段都高亮 highlightBuilder.requireFieldMatch(true);//是否多个字段都高亮
highlightBuilder.preTags("<span style='color:red'>");//前缀后缀 highlightBuilder.preTags("<span style='color:#3e7fff'>");//前缀后缀
highlightBuilder.postTags("</span>"); highlightBuilder.postTags("</span>");
HighlightBuilder.Field nameHighlight=new HighlightBuilder.Field("name"); HighlightBuilder.Field nameHighlight=new HighlightBuilder.Field("name");
@@ -462,7 +462,7 @@ public class CourseElasticsearchImpl implements ICourseFullTextSearch{
SearchResponse response = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT); SearchResponse response = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);
SearchHits hits = response.getHits(); SearchHits hits = response.getHits();
log.info("共查询到 "+hits.getTotalHits()); //log.info("共查询到 "+hits.getTotalHits());
for (SearchHit hit : hits) { for (SearchHit hit : hits) {
Map<String, HighlightField> highlightFields = hit.getHighlightFields(); Map<String, HighlightField> highlightFields = hit.getHighlightFields();
@@ -494,15 +494,15 @@ public class CourseElasticsearchImpl implements ICourseFullTextSearch{
} }
cft.setSummary(fmtStr.toString()); cft.setSummary(fmtStr.toString());
} }
//去掉老师的高亮显
if(teacher!= null){ // if(teacher!= null){
Text[] fragments = teacher.fragments(); // Text[] fragments = teacher.fragments();
StringBuffer fmtStr = new StringBuffer(""); // StringBuffer fmtStr = new StringBuffer("");
for (Text fragment : fragments) { // for (Text fragment : fragments) {
fmtStr.append(fragment); // fmtStr.append(fragment);
} // }
cft.setTeacher(fmtStr.toString()); // cft.setTeacher(fmtStr.toString());
} // }
if(keywords!= null){ if(keywords!= null){
Text[] fragments = keywords.fragments(); Text[] fragments = keywords.fragments();