<!-- 依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
@Resource
private ElasticsearchRestTemplate elasticsearchRestTemplate;
@Override
public void getFirstCategory(String keyword) {
// 组装Builder
NativeSearchQueryBuilder nativeSearchQueryBuilder = new NativeSearchQueryBuilder();
// 关键词筛选
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
// 模糊匹配
boolQueryBuilder.should(QueryBuilders.matchPhrasePrefixQuery("productName", keyword));
// 精准匹配
boolQueryBuilder.should(QueryBuilders.matchPhraseQuery("productName.keyword", keyword));
nativeSearchQueryBuilder.withQuery(boolQueryBuilder);
// 分组。terms分组名