目录
高级查询
高级查询使用QueryBuilders 查询构建器,QueryBuilders提供了大量的静态方法,用于生成各种不同类型的查询对象,例如:词条、模糊、通配符等QueryBuilder对象。
1.简单查询
@Test
public void testQuery(){
// 词条查询
MatchQueryBuilder queryBuilder = QueryBuilders.matchQuery("title", "小米");
// 执行查询
Iterable<Item> items = this.itemRepository.search(queryBuilder);
items.forEach(System.out::println);
}
2.自定义查询
@Test
public void testNativeQuery(){
// 构建查询条件
NativeSearchQueryBuilder queryBuilder = new NativeSearchQueryBuilder();
// 添加基本的分词查询
queryBuilder.withQuery(QueryBuilders.matchQuery("title", "小米"));
// 执行搜索,获取结果
Page<Item> items = this.itemRepository.search(queryBuilder.build());
// 打印总条数
System.out.println(items.getTotalElements());
// 打印总页数
System.out.println(items.getTotalPages());
items.forEach(System.out::println);
}
NativeSearchQueryBuilder是Spring提供的一个查询条件构建器,帮助构建json格式的请求体。Page<item>:默认是

本文介绍了SpringBoot中如何使用queryBuilders进行Elasticsearch的高级查询,包括简单查询、自定义查询、分页查询和排序。同时,详细讲解了聚合功能,如按品牌分组和嵌套聚合计算平均值。
最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



