分页 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();

相关文章
|
JavaScript 前端开发
Vue3解析markdown解析并实现代码高亮显示
Vue实现博客前端,需要实现markdown的解析,如果有代码则需要实现代码的高亮。 Vue的markdown解析库有很多,如markdown-it、vue-markdown-loader、marked、vue-markdown等。这些库都大同小异。这里选用的是marked,代码高亮的库选用的是highlight.js。
1580 0
Vue3解析markdown解析并实现代码高亮显示
|
存储 Linux 开发工具
告别Hugging Face模型下载难题:掌握高效下载策略,畅享无缝开发体验
【8月更文挑战第2天】告别Hugging Face模型下载难题:掌握高效下载策略,畅享无缝开发体验
3661 64
告别Hugging Face模型下载难题:掌握高效下载策略,畅享无缝开发体验
|
自然语言处理 JavaScript 前端开发
RS-485网络中的标准端接与交流电端接应用解析
RS-485,作为一种广泛应用的差分信号传输标准,因其传输距离远、抗干扰能力强、支持多点通讯等优点,在工业自动化、智能建筑、交通运输等领域得到了广泛应用。在构建RS-485网络时,端接技术扮演着至关重要的角色,它直接影响到网络的信号完整性、稳定性和通信质量。
|
JavaScript 前端开发 搜索推荐
JavaScript 延迟加载的艺术:按需加载的最佳实践
JavaScript 延迟加载的艺术:按需加载的最佳实践
JavaScript 延迟加载的艺术:按需加载的最佳实践
|
芯片
ARM hint instruction-WFI(Wait For Interrupt)指令的一些笔记
ARM hint instruction-WFI(Wait For Interrupt)指令的一些笔记
873 0
|
机器学习/深度学习 人工智能 算法
算法02-入门算法枚举与模拟算法
算法02-入门算法枚举与模拟算法
|
消息中间件 Dubbo NoSQL
Spring Cloud 与 Dubbo 的区别对比|学习笔记
快速学习 Spring Cloud 与 Dubbo 的区别对比
Spring Cloud 与 Dubbo 的区别对比|学习笔记
|
Java
从零开始的内存马分析——如何骑马反杀(三)2
从零开始的内存马分析——如何骑马反杀(三)
278 0
|
开发工具 Android开发 API
EMAS 移动推送SDK如何处理隐私合规问题
读取个人信息, 读取应用列表,自启动,应用上架被驳回。