二十四、RestClient操作文档
目录
一、新增文档
1、编写测试代码
二、查询文档
1、编写测试代码
三、删除文档
1、编写测试代码
四、修改文档
1、编写测试代码
五、批量导入文档
批量查询
一、新增文档

1、编写测试代码
@SpringBootTest
public class HotelDocumentTest {private RestHighLevelClient client;@Autowiredprivate IHotelService iHotelService;@Testvoid testInit(){System.out.println(client);}@BeforeEachvoid setUp(){this.client = new RestHighLevelClient(RestClient.builder(HttpHost.create("http://192.168.248.152:9200")));}@AfterEachvoid tearDown() throws IOException {this.client.close();}@Testvoid testAddDocument() throws IOException {Hotel hotel = iHotelService.getById(61083L);HotelDoc hotelDoc = new HotelDoc(hotel);
// 准备request对象IndexRequest request = new IndexRequest("hotel").id(hotel.getId().toString());
// 准备Json文档request.source(JSON.toJSONString(hotelDoc),XContentType.JSON);
// 发送请求client.index(request, RequestOptions.DEFAULT);}}
二、查询文档

1、编写测试代码
@Testvoid testGetDocument() throws IOException {
// 准备request对象GetRequest request = new GetRequest("hotel","61083");
// 接收responseGetResponse response = client.get(request,RequestOptions.DEFAULT);
// 解析String json = response.getSourceAsString();HotelDoc hotelDoc = JSON.parseObject(json,HotelDoc.class);System.out.println(hotelDoc);}
三、删除文档

1、编写测试代码
@Testvoid testDeleteDocument() throws IOException {
// 准备request对象DeleteRequest request = new DeleteRequest("hotel","61083");
// 发送请求client.delete(request,RequestOptions.DEFAULT);}
四、修改文档

1、编写测试代码
@Testvoid testUpdateDocument() throws IOException {
// 准备request对象UpdateRequest request = new UpdateRequest("hotel","61083");
// 准备请求参数request.doc("price","952","starName","四钻 ");
// 发送请求client.update(request,RequestOptions.DEFAULT);}
五、批量导入文档

void testBulkRequest() throws IOException{
// 批量查询酒店数据List<Hotel> hotelList = iHotelService.list();
// 创建RequestBulkRequest request = new BulkRequest();
// 准备参数for (Hotel hotel : hotelList){
// 转换为文档类型HotelDocHotelDoc hotelDoc = new HotelDoc(hotel);
// 创建新增文档的Request对象request.add(new IndexRequest("hotel").id(hotelDoc.getId().toString()).source(JSON.toJSONString(hotelDoc),XContentType.JSON));}
// 发送请求client.bulk(request,RequestOptions.DEFAULT);}
批量查询

相关文章:
二十四、RestClient操作文档
目录 一、新增文档 1、编写测试代码 二、查询文档 1、编写测试代码 三、删除文档 1、编写测试代码 四、修改文档 1、编写测试代码 五、批量导入文档 批量查询 一、新增文档 1、编写测试代码 SpringBootTest public class HotelDocumentTest {private RestHighLevelC…...
【Docker】从零开始:9.Docker命令:Push推送仓库(Docker Hub,阿里云)
【Docker】从零开始:9.Docker命令:Push推送仓库 知识点1.Docker Push有什么作用?2.Docker仓库有哪几种2.1 公有仓库2.2 第三方仓库2.3 私有仓库2.4 搭建私有仓库的方法有哪几种 3.Docker公有仓库与私有仓库的优缺点对比 Docker Push 命令标准语法操作参数…...
Centos部署GitLab-备份恢复
1. 下载rpm包 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm2. 安装依赖 yum -y install policycoreutils openssh-server openssh-clients postfix policycoreutils-python3. rpm安装 rpm -ivh gitlab-ce-10.8.4-ce.…...
CSV用EXCEL打开后为科学计数法(后几位丢失)解决方法
当在Excel中打开含有长数字(如订单号)的CSV文件时,Excel可能会默认将这些长数字格式化为科学计数法。 而当您尝试将它们转换为文本格式时,如果数字非常长,Excel可能无法正确处理其精度,导致数字的后几位变…...
flink sqlClient提交hiveIceberg
flink sqlClient提交hiveIceberg 环境准备sqlclient启动前准备启动sqlclientinit.sqlinsert.sql 环境准备 组件名版本flink客户端1.14.4-2.12hadoop集群3.1.4hive客户端3.1.2icebergiceberg-flink-runtime-1.14-0.13.2.jariceberg-hive依赖iceberg-hive-runtime-0.13.2.jar s…...
SpringBoot 导入其他配置文件
默认情况下,springboot 初始的项目中都有一个 application.yml 或者 application.properties 文件,如果我们希望再定义一个独立的配置文件用来配置特定业务数据,而不希望把这些配置内容都堆积在 application 配置文件中,实现这个需…...
景区智慧旅游智能化系统方案:PPT全文58页,附下载
关键词:智慧景区解决方案,智慧文旅解决方案,智慧旅游解决方案,智慧文旅综合运营平台 一、景区智慧旅游智能化系统建设背景 近年来,随着信息技术的快速发展和普及,以及旅游市场的不断扩大和升级࿰…...
Java特殊文件读取案例Properties
代码 package com.itheima.d1;import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.util.Properties;public class Test3 {public static void main(String[] args) throws Exception {//目标:读取属性文件…...
搜维尔科技:Faceware面部捕捉最佳实践!
视频源和分辨率: 我们的软件针对 RGB 彩色素材进行了优化,不支持使用红外摄像机。 我们建议视频分辨率为 720p 和 1080p。低于 720p 的分辨率可能会对跟踪质量产生负面影响,而高于 1080p 的分辨率会导致存储要求和传输时间增加,而…...
如何使用ArcGIS Pro进行坐标转换
不同来源的数据坐标系可能是不同的,为了统一使用这些数据就需要进行坐标转换,ArcGIS Pro作为专业的GIS软件,坐标转换功能肯定也是包含的,这里为大家介绍一下ArcGIS Pro如何进行坐标转换,希望能对你有所帮助。 数据来源…...
Python----类对象和实例对象
目录 一.类和类的实例 二.类属性和实例属性 三.私有属性和公有属性 四.静态方法和类方法 五.__init__方法,__new__方法和__del__方法: 六.私有方法和公有方法 七.方法的重载 八.方法的继承 九.方法的重写 十.对象的特殊方法 十一.对象的引用&a…...
[23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
paper | proj | code 提出一种基于K-Planes的4D point cloud Representation;提出一种Hybrid appearance model,包含image blending model和SH model。其中,image blending model将3D点映射回原图中求得,SH model通过模型预测求得…...
MySQL错误之ONLY_FULL_GROUP_BY
报错信息: 翻译: 对该报错的解释 所以,实际上该报错是由于在SQL查询语句中有group by,而这个包含group by的SQL查询写的并不规范导致的,这个ONLY_FULL_GROUP_BY模式开启之后检查就会很严格,如果select列表…...
牛客 HJ106 字符逆序 golang实现
牛客题目算法连接 题目 golang 实现 package mainimport ("fmt""bufio""os" )func main() {str, _ : bufio.NewReader(os.Stdin).ReadString(\n)if len(str) 0 {return } else {newstr:""strLen:len(str)-1for i:strLen;i>0;i-…...
浏览器没收到返回,后端也没报错,php的json_encode问题bug
今天网站遇到个问题,后端返回异常,但是浏览器状态码200,但是看不到结果。经过排查发现,我们在返回结果的时候使用了json_encode返回给前端,结果里面的字符编码异常,导致json_encode异常,但是php…...
C#中的迭代器和分部类
目录 一、迭代器 1.示例源码 2.生成效果: 二、分部类 1.示例源码 2.生成效果 迭代器在集合类中经常使用,而分部类则提供了一种将一个类分成多个类的方法,这对于有大量代码的类非常实用。 一、迭代器 迭代器是可以返回相同类型的值的有…...
Java项目如何打包成Jar(最简单)
最简单的办法,使用Maven插件(idea自带) 1.选择需要打包的mudule,点击idea右侧的maven插件 2.clean操作 3.选择需要的其他mudule,进行install操作(如果有) 4.再次选择需要打包的module&#…...
快速掌握Pyqt5的三种主窗口
PyQt5是一个强大的跨平台GUI框架,它提供了多种不同类型的主窗口类,以满足不同的应用需求。下面是PyQt5中最常见的几种主窗口类型及其创建方式的简介: 1. QMainWindow QMainWindow是用于创建具有菜单栏、工具栏、状态栏和中心窗口部件&#…...
Linux vim操作教程(vim 基操、vim替换和查找、 vim改变文本颜色、判断和循环语句)
vim 基操 vim 是一个强大的文本编辑器,常用于在终端环境下编辑文件。下面是一些常用的 vim 操作: 打开文件:在终端中输入 vim 文件名 来打开一个文件,如果文件不存在,则会创建一个新文件。 模式切换: 按下 i 进入插入模式,在该模式下可以输入和编辑文本。按下 Esc 键返…...
mac添加Chrome插件的方法
如果是.crx的插件 更改后缀crx为zip 后续步骤同下文.zip文件 如果是.zip的插件 使用终端进行解压 注意不要用解压工具解压,一定要用终端,命令行解压 // 进入到“插件名.zip”文件的目录下,输入下面命令: unzip 插件名.zip -…...
智读致用|《一人企业》第五章:价值观锚定,小而美地行动
系列:《一人企业》读书笔记 第5篇 书名:《一人企业:一个人也能赚钱的商业新模式》 作者:保罗贾维斯(Paul Jarvis) ---很多人创业的起点是一个想法,或者一股热情。 想法很快就有了,…...
别再只盯着DSI/CSI了!聊聊MIPI DPI:那些不带显存的屏幕是怎么被点亮的?
别再只盯着DSI/CSI了!聊聊MIPI DPI:那些不带显存的屏幕是怎么被点亮的? 当你在嵌入式系统里选型一块低成本屏幕时,是否遇到过这样的困惑:为什么这块屏幕会持续消耗CPU资源,而另一块高端屏幕却能"独立…...
如何彻底解锁艾尔登法环帧率限制:EldenRingFPSUnlockAndMore完整使用指南
如何彻底解锁艾尔登法环帧率限制:EldenRingFPSUnlockAndMore完整使用指南 【免费下载链接】EldenRingFpsUnlockAndMore A small utility to remove frame rate limit, change FOV, add widescreen support and more for Elden Ring 项目地址: https://gitcode.com…...
图解『简单路径第二大边权』:用最小生成树+启发式合并解决图论难题(附C++代码)
图解『简单路径第二大边权』:用最小生成树启发式合并解决图论难题(附C代码) 在算法竞赛和高级图论问题中,求解两点间简单路径的第二大边权是一个经典但颇具挑战性的问题。本文将带你从最小生成树的基础出发,通过启发式…...
麒麟Kylin V10控制中心深度体验:除了基础设置,这些隐藏技巧和优化项你知道吗?
麒麟Kylin V10控制中心高阶指南:解锁专业用户的隐藏生产力工具 作为国产操作系统的代表之作,麒麟Kylin V10的控制中心远不止表面看到的那些基础设置选项。对于已经熟悉系统基本操作的中高级用户而言,深入挖掘这些隐藏功能可以显著提升工作效率…...
深入Linux内核:进程调度与内存管理机制
深入Linux内核:进程调度与内存管理机制 现代操作系统的核心功能中,进程调度与内存管理是两大基石。Linux作为开源操作系统的代表,其内核设计精巧而高效,吸引了无数开发者深入研究。本文将带你探索Linux内核中进程调度与内存管理的…...
Chalktalk核心架构解析:从Sketch类到实时编码系统
Chalktalk核心架构解析:从Sketch类到实时编码系统 【免费下载链接】chalktalk 项目地址: https://gitcode.com/gh_mirrors/ch/chalktalk Chalktalk是一个功能强大的实时编码系统,它通过直观的Sketch类架构,让开发者能够轻松创建交互式…...
5G标准背后的数学魔术:用Python代码一步步理解Polar码的‘信道极化’
5G标准背后的数学魔术:用Python代码一步步理解Polar码的‘信道极化’ 在通信技术的演进历程中,Polar码的出现犹如一场静默的革命。2008年,土耳其学者E. Arikan提出的这一编码方案,不仅成为5G标准的核心技术之一,更以其…...
如何在Windows上轻松运行Flash游戏:CefFlashBrowser完整解决方案指南
如何在Windows上轻松运行Flash游戏:CefFlashBrowser完整解决方案指南 【免费下载链接】CefFlashBrowser Flash浏览器 / Flash Browser 项目地址: https://gitcode.com/gh_mirrors/ce/CefFlashBrowser 还在为无法打开珍藏的Flash游戏而烦恼吗?当现…...
real-anime-z惊艳效果展示:8K细节、光影质感与角色神态真实呈现
real-anime-z惊艳效果展示:8K细节、光影质感与角色神态真实呈现 1. 模型简介 real-anime-z是基于Z-Image的LoRA版本开发的文生图模型,专注于生成具有真实感的动画风格图片。这个模型通过Xinference部署,并提供了Gradio交互界面,…...
