1.配置searchRequestBuilder

具体设置方式

 SearchRequest.Builder searchRequestBuilder= new SearchRequest.Builder()
                .index(ElasticTableCode.INFO_LIST)
                .query(queryBuilder.build()._toQuery())
                .highlight(highlightBuilder -> {
                        highlightBuilder.preTags("<em>").postTags("</em>").fields(ElasticCode.M_CONTENT,highlightfield->highlightfield)
.fields(ElasticCode.M_TITLE,highlightfield->highlightfield);
                    }
                    return highlightBuilder;
                });

2.获取高亮显示内容

if (hit.highlight().containsKey(ElasticCode.M_CONTENT)){
                articleAnalysisEntity.setmContent(Objects.nonNull(hit.highlight().get(ElasticCode.M_CONTENT)) ? String.valueOf(hit.highlight().get(ElasticCode.M_CONTENT)) : "");
            }

3.测试高亮标签

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐