分页 fromsize|学习笔记

简介: 快速学习分页 fromsize。

开发者学堂课程【ElasticSearch 最新快速入门教程分页 fromsize】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/642/detail/10658


分页 fromsize

 

内容介绍

一、 ES 查询详解之分页 fromsize

二、 案例实操


一、 ES 查询详解之分页 fromsize

核心代码:

SetFrom(0)//开始页

setSize(1)//检索长度

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

@Test

public void testSearchTypeAndSplitpage(){

//案例1:检索 bigdata 索引库中,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(SearchHits hit:hits){

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

}

}


二、 案例实操

(1) 分页 fromsize 演示

案例:查询索引库之 bigdata下的 type 之 product 下 name 字段值中以 s 开头的索引信息,且只查询第二页的信息

@Test

public void testSplitPage(){

//步骤:

//1.根据 currentPage 以及 pageSize,推导出 fromIndex

int currentPage=2

int pageSize=2;

int fromIndex=(currentPage-1)*pageSize;

//分页查询

SearchResponse response=client.prepareSearch(INDEX)

.setTypes(TYPE)

.setQuery(QueryBuilders.regexpQuery(name:“name”,query:“s*”))

//设置分页信息

.setFrom(fromIndex)

.setSize(pageSize)

.get();

//3.分析查询后的结果

SearchHits hits = response.getHits();

for(SearchHits hit:hits){

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

}

}

(1) 运行结果

“C:\Program Files\Java\jdk1.8.0_131\bin\java.exe

前端处理操作,用于进行全局的初始化

{“name”: “Spark”,“author”:“楚留香”,“last_version”:“2.3.4”}

后处理操作,用于进行资源的释放

 (2) 数据库附图

image.png

相关文章
|
测试技术 Python
cypress 和allure 集成生成测试报告
cypress 和allure 集成生成测试报告
426 1
cypress 和allure 集成生成测试报告
|
存储 安全 数据可视化
用Python实现简单的任务自动化
本文介绍如何使用Python实现任务自动化,提高效率和准确性。通过三个实用案例展示:1. 使用`smtplib`和`schedule`库自动发送邮件提醒;2. 利用`shutil`和`os`库自动备份文件;3. 借助`requests`库自动下载网页内容。每个案例包含详细代码和解释,并附带注意事项。掌握这些技能有助于个人和企业优化流程、节约成本。
506 3
|
存储 缓存 关系型数据库
滴滴面试:单表可以存200亿数据吗?单表真的只能存2000W,为什么?
40岁老架构师尼恩在其读者交流群中分享了一系列关于InnoDB B+树索引的面试题及解答。这些问题包括B+树的高度、存储容量、千万级大表的优化、单表数据量限制等。尼恩详细解释了InnoDB的存储结构、B+树的磁盘文件格式、索引数据结构、磁盘I/O次数和耗时,以及Buffer Pool缓存机制对性能的影响。他还提供了实际操作步骤,帮助读者通过元数据找到B+树的高度。尼恩强调,通过系统化的学习和准备,可以大幅提升面试表现,实现“offer直提”。相关资料和PDF可在其公众号【技术自由圈】获取。
|
前端开发 JavaScript API
前端框架新探索:Svelte在构建高性能Web应用中的优势
【10月更文挑战第26天】近年来,前端技术飞速发展,Svelte凭借独特的编译时优化和简洁的API设计,成为构建高性能Web应用的优选。本文介绍Svelte的特点和优势,包括编译而非虚拟DOM、组件化开发、状态管理及响应式更新机制,并通过示例代码展示其使用方法。
451 2
|
设计模式 Java
Netty Pipeline详解!
本文深入剖析了 Netty 的管道(Pipeline)设计,Netty 是一个基于 Java NIO 的高性能网络应用框架。文章详细介绍了 Pipeline 的原理、源码及设计思维。Pipeline 作为事件处理链条,包含多个处理器,负责处理入站和出站事件。核心组件包括 `ChannelPipeline`、`ChannelHandler` 和 `ChannelHandlerContext`。Netty 通过链式结构和上下文管理实现了高效的事件传播机制,具备高吞吐量和低延迟的特点。本文还探讨了 Pipeline 的职责分离、链式处理、高内聚低耦合等设计原则,为高性能网络编程提供了宝贵的启示。
472 9
|
存储 算法 安全
密码算法的分类
【8月更文挑战第23天】
1118 0
|
人工智能 算法 安全
分享实录 | 阿里巴巴代码缺陷检测探索与实践
3月3日,阿里巴巴算法工程师别象在云效DevOps交流群中分享了《阿里巴巴代码缺陷检测探索与实践》。从阿里巴巴代码平台在探索缺陷检测和补丁推荐问题时遇到的挑战入手,介绍了目前业界和学术界较为流行的缺陷检测手段,并针对其局限性,提出PRECFIX方法。
6782 0
分享实录 | 阿里巴巴代码缺陷检测探索与实践
|
Java 数据库 Maven
基于springboot+vue社区团购系统(分前后台springboot+mybatis+mysql+maven+vue+html)
基于springboot+vue社区团购系统(分前后台springboot+mybatis+mysql+maven+vue+html)
280 0
|
缓存 网络协议 算法
TCP 协议【传输层协议】
TCP 协议【传输层协议】
967 0
调试实战——使用windbg调试DLL卸载时的死锁
dll 卸载时死锁了,不怕,windbg 来解决

热门文章

最新文章