分页 fromsize | 学习笔记

简介: 快速学习分页 fromsize

开发者学堂课程【ElasticSearch 入门精讲分页 fromsize学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/631/detail/9994


分页 fromsize


ES 查询详解之分页 from/size

核心代码:

setFrom(0).setSize(1)

/**

*测试:检索类型,以及分页检索

@Test

public void testsearchTypeAndsplitpage() {

//案例1 :检索 bi gdata 索引库中, product type 中的字段 name 为 hive 的索引信息。 学习知识点:检素类

型,分页检索

SearchResponse response = client. prepareSearch(indices)

//指定所关注的 type

. setTypes (TYPE_ ,PRODUCT)

//设定 searchType

. setSearchType (SearchType . DFS_ QUERY _THEN_ FETCH)

//设置分页(查询第一页 ,每页显示2条记录) ,公式:开始索引= ( 页码-1) *pagesize

. setFrom((1 - 1) * 2)

. setsize(2)

//设置查询的条件

. setQuery (QueryBuilders. termQuery("name", "hive"))

. get();

//从结果中显示所有满足条件的记录

SearchHits hits = response. getHits();

for (SearchHit hit : hits) {

logger. info("检索到的 document 信息是: " + hit. getSourceAsstring());

}

}

@Test

public void testWildcardQuery(){

//查询

SearchResponse response = client.prepareSearch(INDEX)

.setTypes( TYPE)

//.setQuery(QueryBuilders. wildcardQuery("name", "f*m?"))

.setQuery(QueryBuilders. wildcardQuery name: "name", query:"s*"))

.get();

//显示检索到的信息

SearchHits hits = response.getHits();

for (SearchHit hit : hits) {

System. out.println(hit.getSourceAsString));

}

}

@Test

public void testSplitPage(){

int currentPage = 2;

int pageSize = 2;

int startIndex = (currentPage- 1) *pageSize

//分页查询

SearchResponse response = client.prepareSearch(INDEX)

.setTypes( TYPE)

.setQuery(QueryBuilders. wildcardQuery name: "name", query: "s*"))

//设置分页信息

.setFrom(fromIndex)

.setSize(pageSize)

.get();

相关文章
|
1月前
|
SQL Oracle 关系型数据库
分页
分页
26 1
|
4月前
|
SQL Java 关系型数据库
3.分页
本文介绍了MyBatis中的分页技术,包括四种主要方法:自带`RowBounds`分页、第三方插件PageHelper、SQL分页以及数组分页。`RowBounds`通过内存处理所有查询结果实现分页;PageHelper插件能智能识别数据库类型并自动添加相应的分页关键字;SQL分页直接利用SQL语句中的`LIMIT`或类似关键字;数组分页则是查询所有数据后使用`subList`进行切片。此外,还提到了自定义拦截器实现分页的方式。物理分页虽在小数据量场景下效率较低,但在大数据量时更为适用,优于逻辑分页。
|
7月前
分页实现
分页实现
40 0
|
SQL Oracle 关系型数据库
什么是分页?如何使用分页?(一)
什么是分页?如何使用分页?
189 0
|
7月前
|
SQL Oracle 关系型数据库
3.分页
3.分页
|
SQL 存储 关系型数据库
什么是分页?如何使用分页?(二)
什么是分页?如何使用分页?
82 0
|
SQL 分布式计算 前端开发
分页 fromsize|学习笔记
快速学习分页 fromsize。
分页 fromsize|学习笔记
|
开发者 微服务
讲师分页查询(分页添加) | 学习笔记
快速学习讲师分页查询(分页添加)
讲师分页查询(分页添加) | 学习笔记
|
Java 数据库连接 开发者
分页的实现| 学习笔记
快速学习分页的实现
166 0
|
SQL Java 数据库连接
分页的实现
分页的实现