在搜索引擎中,高亮显示查询关键字是一个提升用户体验的功能,它可以帮助用户更快地定位到相关信息。Elasticsearch 支持在搜索结果中对匹配的文本进行高亮显示。本文将介绍如何在 Java 应用程序中使用 Elasticsearch 的 RestHighLevelClient 执行高亮查询,以及如何解析高亮结果。
环境准备
确保你的项目中已经添加了 Elasticsearch 客户端库的依赖。如果使用 Maven,可以在 pom.xml
文件中添加如下依赖:
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level</artifactId>
<version>7.10.0</version> <!-- 使用适合的版本号 -->
</dependency>
高亮查询示例
1. 高亮查询基础
在 Elasticsearch 中,可以通过 HighlightBuilder
来构建高亮查询。
Java Code
@Test
void testHighlightQuery() throws IOException {