当前位置: 首页 > news >正文

二十四、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】从零开始&#xff1a;9.Docker命令:Push推送仓库 知识点1.Docker Push有什么作用&#xff1f;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中打开含有长数字&#xff08;如订单号&#xff09;的CSV文件时&#xff0c;Excel可能会默认将这些长数字格式化为科学计数法。 而当您尝试将它们转换为文本格式时&#xff0c;如果数字非常长&#xff0c;Excel可能无法正确处理其精度&#xff0c;导致数字的后几位变…...

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 导入其他配置文件

默认情况下&#xff0c;springboot 初始的项目中都有一个 application.yml 或者 application.properties 文件&#xff0c;如果我们希望再定义一个独立的配置文件用来配置特定业务数据&#xff0c;而不希望把这些配置内容都堆积在 application 配置文件中&#xff0c;实现这个需…...

景区智慧旅游智能化系统方案:PPT全文58页,附下载

关键词&#xff1a;智慧景区解决方案&#xff0c;智慧文旅解决方案&#xff0c;智慧旅游解决方案&#xff0c;智慧文旅综合运营平台 一、景区智慧旅游智能化系统建设背景 近年来&#xff0c;随着信息技术的快速发展和普及&#xff0c;以及旅游市场的不断扩大和升级&#xff0…...

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 {//目标&#xff1a;读取属性文件…...

搜维尔科技:Faceware面部捕捉最佳实践!

视频源和分辨率&#xff1a; 我们的软件针对 RGB 彩色素材进行了优化&#xff0c;不支持使用红外摄像机。 我们建议视频分辨率为 720p 和 1080p。低于 720p 的分辨率可能会对跟踪质量产生负面影响&#xff0c;而高于 1080p 的分辨率会导致存储要求和传输时间增加&#xff0c;而…...

如何使用ArcGIS Pro进行坐标转换

不同来源的数据坐标系可能是不同的&#xff0c;为了统一使用这些数据就需要进行坐标转换&#xff0c;ArcGIS Pro作为专业的GIS软件&#xff0c;坐标转换功能肯定也是包含的&#xff0c;这里为大家介绍一下ArcGIS Pro如何进行坐标转换&#xff0c;希望能对你有所帮助。 数据来源…...

Python----类对象和实例对象

目录 一.类和类的实例 二.类属性和实例属性 三.私有属性和公有属性 四.静态方法和类方法 五.__init__方法&#xff0c;__new__方法和__del__方法&#xff1a; 六.私有方法和公有方法 七.方法的重载 八.方法的继承 九.方法的重写 十.对象的特殊方法 十一.对象的引用&a…...

[23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution

paper | proj | code 提出一种基于K-Planes的4D point cloud Representation&#xff1b;提出一种Hybrid appearance model&#xff0c;包含image blending model和SH model。其中&#xff0c;image blending model将3D点映射回原图中求得&#xff0c;SH model通过模型预测求得…...

MySQL错误之ONLY_FULL_GROUP_BY

报错信息&#xff1a; 翻译&#xff1a; 对该报错的解释 所以&#xff0c;实际上该报错是由于在SQL查询语句中有group by&#xff0c;而这个包含group by的SQL查询写的并不规范导致的&#xff0c;这个ONLY_FULL_GROUP_BY模式开启之后检查就会很严格&#xff0c;如果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

今天网站遇到个问题&#xff0c;后端返回异常&#xff0c;但是浏览器状态码200&#xff0c;但是看不到结果。经过排查发现&#xff0c;我们在返回结果的时候使用了json_encode返回给前端&#xff0c;结果里面的字符编码异常&#xff0c;导致json_encode异常&#xff0c;但是php…...

C#中的迭代器和分部类

目录 一、迭代器 1.示例源码 2.生成效果&#xff1a; 二、分部类 1.示例源码 2.生成效果 迭代器在集合类中经常使用&#xff0c;而分部类则提供了一种将一个类分成多个类的方法&#xff0c;这对于有大量代码的类非常实用。 一、迭代器 迭代器是可以返回相同类型的值的有…...

Java项目如何打包成Jar(最简单)

最简单的办法&#xff0c;使用Maven插件&#xff08;idea自带&#xff09; 1.选择需要打包的mudule&#xff0c;点击idea右侧的maven插件 2.clean操作 3.选择需要的其他mudule&#xff0c;进行install操作&#xff08;如果有&#xff09; 4.再次选择需要打包的module&#…...

快速掌握Pyqt5的三种主窗口

PyQt5是一个强大的跨平台GUI框架&#xff0c;它提供了多种不同类型的主窗口类&#xff0c;以满足不同的应用需求。下面是PyQt5中最常见的几种主窗口类型及其创建方式的简介&#xff1a; 1. QMainWindow QMainWindow是用于创建具有菜单栏、工具栏、状态栏和中心窗口部件&#…...

Linux vim操作教程(vim 基操、vim替换和查找、 vim改变文本颜色、判断和循环语句)

vim 基操 vim 是一个强大的文本编辑器,常用于在终端环境下编辑文件。下面是一些常用的 vim 操作: 打开文件:在终端中输入 vim 文件名 来打开一个文件,如果文件不存在,则会创建一个新文件。 模式切换: 按下 i 进入插入模式,在该模式下可以输入和编辑文本。按下 Esc 键返…...

mac添加Chrome插件的方法

如果是.crx的插件 更改后缀crx为zip 后续步骤同下文.zip文件 如果是.zip的插件 使用终端进行解压 注意不要用解压工具解压&#xff0c;一定要用终端&#xff0c;命令行解压 // 进入到“插件名.zip”文件的目录下&#xff0c;输入下面命令&#xff1a; unzip 插件名.zip -…...

智读致用|《一人企业》第五章:价值观锚定,小而美地行动

系列&#xff1a;《一人企业》读书笔记 第5篇 书名&#xff1a;《一人企业&#xff1a;一个人也能赚钱的商业新模式》 作者&#xff1a;保罗贾维斯&#xff08;Paul Jarvis&#xff09; ---很多人创业的起点是一个想法&#xff0c;或者一股热情。 想法很快就有了&#xff0c;…...

别再只盯着DSI/CSI了!聊聊MIPI DPI:那些不带显存的屏幕是怎么被点亮的?

别再只盯着DSI/CSI了&#xff01;聊聊MIPI DPI&#xff1a;那些不带显存的屏幕是怎么被点亮的&#xff1f; 当你在嵌入式系统里选型一块低成本屏幕时&#xff0c;是否遇到过这样的困惑&#xff1a;为什么这块屏幕会持续消耗CPU资源&#xff0c;而另一块高端屏幕却能"独立…...

如何彻底解锁艾尔登法环帧率限制:EldenRingFPSUnlockAndMore完整使用指南

如何彻底解锁艾尔登法环帧率限制&#xff1a;EldenRingFPSUnlockAndMore完整使用指南 【免费下载链接】EldenRingFpsUnlockAndMore A small utility to remove frame rate limit, change FOV, add widescreen support and more for Elden Ring 项目地址: https://gitcode.com…...

图解『简单路径第二大边权』:用最小生成树+启发式合并解决图论难题(附C++代码)

图解『简单路径第二大边权』&#xff1a;用最小生成树启发式合并解决图论难题&#xff08;附C代码&#xff09; 在算法竞赛和高级图论问题中&#xff0c;求解两点间简单路径的第二大边权是一个经典但颇具挑战性的问题。本文将带你从最小生成树的基础出发&#xff0c;通过启发式…...

麒麟Kylin V10控制中心深度体验:除了基础设置,这些隐藏技巧和优化项你知道吗?

麒麟Kylin V10控制中心高阶指南&#xff1a;解锁专业用户的隐藏生产力工具 作为国产操作系统的代表之作&#xff0c;麒麟Kylin V10的控制中心远不止表面看到的那些基础设置选项。对于已经熟悉系统基本操作的中高级用户而言&#xff0c;深入挖掘这些隐藏功能可以显著提升工作效率…...

深入Linux内核:进程调度与内存管理机制

深入Linux内核&#xff1a;进程调度与内存管理机制 现代操作系统的核心功能中&#xff0c;进程调度与内存管理是两大基石。Linux作为开源操作系统的代表&#xff0c;其内核设计精巧而高效&#xff0c;吸引了无数开发者深入研究。本文将带你探索Linux内核中进程调度与内存管理的…...

Chalktalk核心架构解析:从Sketch类到实时编码系统

Chalktalk核心架构解析&#xff1a;从Sketch类到实时编码系统 【免费下载链接】chalktalk 项目地址: https://gitcode.com/gh_mirrors/ch/chalktalk Chalktalk是一个功能强大的实时编码系统&#xff0c;它通过直观的Sketch类架构&#xff0c;让开发者能够轻松创建交互式…...

5G标准背后的数学魔术:用Python代码一步步理解Polar码的‘信道极化’

5G标准背后的数学魔术&#xff1a;用Python代码一步步理解Polar码的‘信道极化’ 在通信技术的演进历程中&#xff0c;Polar码的出现犹如一场静默的革命。2008年&#xff0c;土耳其学者E. Arikan提出的这一编码方案&#xff0c;不仅成为5G标准的核心技术之一&#xff0c;更以其…...

如何在Windows上轻松运行Flash游戏:CefFlashBrowser完整解决方案指南

如何在Windows上轻松运行Flash游戏&#xff1a;CefFlashBrowser完整解决方案指南 【免费下载链接】CefFlashBrowser Flash浏览器 / Flash Browser 项目地址: https://gitcode.com/gh_mirrors/ce/CefFlashBrowser 还在为无法打开珍藏的Flash游戏而烦恼吗&#xff1f;当现…...

real-anime-z惊艳效果展示:8K细节、光影质感与角色神态真实呈现

real-anime-z惊艳效果展示&#xff1a;8K细节、光影质感与角色神态真实呈现 1. 模型简介 real-anime-z是基于Z-Image的LoRA版本开发的文生图模型&#xff0c;专注于生成具有真实感的动画风格图片。这个模型通过Xinference部署&#xff0c;并提供了Gradio交互界面&#xff0c;…...