springboot elasticsearch 高亮显示字段
时间: 2023-10-17 22:04:51 浏览: 108
springboot整合elasticsearch7实现es数据同步,查询、相关度排序、高亮显示、自动补全搜索等功能。
5星 · 资源好评率100%
要在Spring Boot中使用Elasticsearch来高亮显示字段,可以在查询时使用HighlightBuilder来指定要高亮的字段和样式。以下是一个示例代码:
```
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
sourceBuilder.query(QueryBuilders.matchQuery("title", "spring boot"));
HighlightBuilder highlightBuilder = new HighlightBuilder();
highlightBuilder.field("title").preTags("<em>").postTags("</em>");
sourceBuilder.highlighter(highlightBuilder);
SearchRequest searchRequest = new SearchRequest("my_index");
searchRequest.source(sourceBuilder);
SearchResponse searchResponse = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);
```
在上面的代码中,我们使用HighlightBuilder来指定要高亮的字段为"title",并使用preTags和postTags指定高亮的样式。然后将highlightBuilder添加到SearchSourceBuilder中,以便在查询时启用高亮功能。最后,我们执行查询并获取SearchResponse,其中包含了高亮显示的结果。
注意,要使用高亮显示功能,你需要在创建索引时将要高亮的字段设置为"highlight"类型。
阅读全文