java操作Elasticsearch(三):高级查询

本文环境基于:https://blog.csdn.net/qq_41622603/article/details/109742902

高级查询的基本操作

Repository的search方法需要QueryBuilder参数,elasticSearch为我们提供了一个对象QueryBuilders:

java操作Elasticsearch(三):高级查询

 

QueryBuilders提供了大量的静态方法,用于生成各种不同类型的查询对象,例如:词条、模糊、通配符等QueryBuilder对象。

java操作Elasticsearch(三):高级查询

 

自定义查询

java操作Elasticsearch(三):高级查询

NativeSearchQueryBuilder:Spring提供的一个查询条件构建器,帮助构建json格式的请求体

Page<item>:默认是分页查询,因此返回的是一个分页的结果对象,包含属性:

  • totalElements:总条数

  • totalPages:总页数

  • Iterator:迭代器,本身实现了Iterator接口,因此可直接迭代得到当前页的数据

 

 

分页查询

java操作Elasticsearch(三):高级查询

排序

java操作Elasticsearch(三):高级查询