SpringBoot SpringBoot 开发实用篇 4 数据层解决方案 4.15 ES 文档操作

news2025/2/3 10:02:59

SpringBoot

【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】

SpringBoot 开发实用篇

文章目录

      • SpringBoot
      • SpringBoot 开发实用篇
      • 4 数据层解决方案
        • 4.15 ES 文档操作
          • 4.15.1 文档操作
          • 4.15.2 小结

4 数据层解决方案

4.15 ES 文档操作

4.15.1 文档操作

【添加文档】

{
    "id":1,
    "name":"springboot",
    "type":"springboot",
    "description":"springboot"
}

【POST 请求方式】

在这里插入图片描述

还有一种方式

在这里插入图片描述

咱们自己写的id ,并没有作为文档的id ,真正的文档id 是自动生成的

在这里插入图片描述

所以以后我们一般添加数据都不会直接把id 写在请求体中

在这里插入图片描述

这样也可以新增一个文档【现在就有三种形式创建文档了】

【查询文档】

在这里插入图片描述

GET请求方式

发现found 是false ,因为压根儿没有,换一个id 为2的

在这里插入图片描述

id为1的

在这里插入图片描述

查询全部

http://localhost:9200/books/_search

在这里插入图片描述

加一个

在这里插入图片描述

再查

在这里插入图片描述

就5条数据了

【按条件查询】

http://localhost:9200/books/_search?q=name:spring

在这里插入图片描述

因为我们输入springboot 的时候,是一个整的单词,它就没有对其进行分词,所以单查spring 就没有数据

换个条件

在这里插入图片描述

多加几个不一样的数据【能分词的】

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

现在我们以good 去查

在这里插入图片描述

OK,发现查到了4个!就是name 中都包含good的四个

改成type

在这里插入图片描述

这个就没有【嗯】

改成description ,应该是3个

在这里插入图片描述

没毛病

如果后面改成very ,我想想,应该只有1个

在这里插入图片描述

没毛病

【删除操作】

在这里插入图片描述

以id 删除某个文档

在这里插入图片描述

如果重复删除

在这里插入图片描述

查一下全部

在这里插入图片描述

【修改】

在这里插入图片描述

{
    "name": "springboot 非常棒"
}

在这里插入图片描述

已修改,而且版本变为了2,我再点一次

在这里插入图片描述

版本变为了3

再查一下这个,

在这里插入图片描述

可以看到我们刚刚进行的修改,是“全覆盖的”,就提供了name ,其他我直接全无

【所以一般我们进行更新操作时,一般属性都全部提供】

在这里插入图片描述

再查一下

在这里插入图片描述

【如果我不想全覆盖,但是我又不想提供全部数据,有办法吗?有】

在这里插入图片描述

注意这次修改变为了POST 请求,而且路径也不一样,携带的json 也不一样

再次查询

在这里插入图片描述

可以看到修改成功了,其他属性也都还在

【OK】

回顾一下

【创建文档】

在这里插入图片描述

【查询文档】
在这里插入图片描述

【修改文档】

在这里插入图片描述

4.15.2 小结
  1. 文档操作
  • 增删改查

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/22058.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

最新最全面的Spring详解(四)——面向切面编程

前言 本文为 【Spring】面向切面编程 相关知识,下边将对AOP概述(包含什么是AOP、AOP相关术语、Spring AOP通知类型),Spring AOP能力和目标,AOP代理,AspectJ风格的支持(包含对于 AspectJ的支持、…

[附源码]java毕业设计图书馆自习室管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

LIO-SAM

3D激光SLAM:位姿融合输出,LIO-SAM 提出了一个利用GT-SAM的紧耦合激光雷达惯导里程计的框架。实现了高精度、实时的移动机器人的轨迹估计和建图。这里主要讲解如何通过imu来进行位姿融合输出的。 LIO-SAM的全称是:Tightly-coupled Lidar Iner…

修复微信小程序不能获取头像和昵称的bug,微信小程序新版头像昵称API使用

导读: 大厂程序员都是有KPI绩效考核的,所以他们不能闲着,每天要想着怎么优化程序代码、怎么满足奇葩用户的需求,所以苦逼了我们这些小公司程序员,微信一个小小的API接口改动,可能就让一个小公司因此损失惨…

人工智能——大白话熟悉目标检测基本流程

👦👦一个帅气的boy,你可以叫我Love And Program 🖱 ⌨个人主页:Love And Program的个人主页 💖💖如果对你有帮助的话希望三连💨💨支持一下博主 大白话熟悉目标检测基本…

天然产物化合物库在肥胖中的潜在靶点 | MedChemExpress

脂肪有分类?都说“燃脂”,但很少有人了解脂肪组织。其实脂肪组织主要分为两类:白色脂肪组织 (WAT) 和棕色脂肪组织 (BAT)。白色脂肪以甘油三酯的形式储存多余的能量,而棕色脂肪则通过消耗能量产热,在保暖和抵抗肥胖中起…

31.nacos集成Feign和Gateway实例(springcloud)

一、项目nacos-client-a 1.pom.xml文件 新增了springcloud的依赖 新增了springcloud的依赖管理 新增了feign依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://…

ArcMap10.6以上版本添加天地图底图

文章目录 申请天地图服务Key在ArcMap10.7中添加天地图服务注意点 申请天地图服务Key 天地图API&#xff1a;http://lbs.tianditu.gov.cn/server/MapService.html 需要登录后进入控制台&#xff0c;申请免费的Key&#xff1a; 在ArcMap10.7中添加天地图服务 天地图API提供…

(十)Spring之回顾反射机制

文章目录反射机制四要素Spring反射机制底层原理上一篇&#xff1a;&#xff08;九&#xff09;Spring之Bean的循环依赖问题反射机制四要素 反射机制调用方法&#xff0c;一般涉及到4个要素&#xff1a; 调用哪个对象的哪个方法传什么参数返回什么值 一般分为这几个步骤&…

Mysql语法二:表的增删改查(简单查询)

目录 1.新增&#xff08;Create) C 1.1 单行数据全列插入 1.2&#xff1a;多行新增指定列插入 1.3&#xff1a;思考题 2.查询&#xff08;Retrieve&#xff09;R 简单查询 2.1&#xff1a;指定列查询 2.2&#xff1a;查询字段为表达式 2.3&#xff1a;别名 as 2.4&…

计算机专业毕业设计演示视频(论文+系统)_kaic

演示链接https://ssm2.oss-cn-beijing.aliyuncs.com/jspSSM201%E5%A4%A7%E5%AD%A6%E7%94%9F%E7%AC%AC%E4%BA%8C%E8%AF%BE%E5%A0%82%E5%AD%A6%E5%88%86%E6%88%90%E7%BB%A9%E6%B4%BB%E5%8A%A8%E6%8A%A5%E5%90%8Dvue.mp4https://ssm2.oss-cn-beijing.aliyuncs.com/jspSSM205%E6%97…

操作系统之进程

操作系统 操作系统图解 这个图详细说明了计算机整个框架&#xff0c;系统调用&#xff0c;操作系统内核和驱动程序三个统称为操作系统&#xff0c;应用程序通过操作系统提供的api来调用硬件设备&#xff0c;而对于硬件设别来说&#xff0c;每个计算机的硬件设备的种类和厂家不…

RNA-seq 保姆教程:差异表达分析(一)

介绍 RNA-seq 目前是测量细胞反应的最突出的方法之一。RNA-seq 不仅能够分析样本之间基因表达的差异&#xff0c;还可以发现新的亚型并分析 SNP 变异。本教程[1]将涵盖处理和分析差异基因表达数据的基本工作流程&#xff0c;旨在提供设置环境和运行比对工具的通用方法。请注意&…

L2搭载率连续两个月站上30%大关,车企加速产业链整合

进入新的行业发展周期&#xff0c;车企的智能化挑战越来越大&#xff0c;也催生新一轮整合热潮。对于全球数百家中小型智能汽车技术公司来说&#xff0c;「上岸」时机已经到来。 本周&#xff0c;全球第四大汽车制造商Stellantis宣布&#xff0c;收购总部位于匈牙利的人工智能…

在 Solidity 中 ++i 为什么比 i++ 更省 Gas?

前言 作为一个初学者&#xff0c;“在 Solidity 中 i 为什么比 i 更省 Gas&#xff1f;” 这个问题始终在每个寂静的深夜困扰着我。也曾在网上搜索过相关问题&#xff0c;但没有得到根本性的解答。最终决定扒拉一下它们的字节码&#xff0c;从较为底层的层面看一下它们的差别究…

多进程编程

系列文章目录 多进程编程 VS 多线程编程_crazy_xieyi的博客-CSDN博客 文章目录 前言一、进程创建二、进程等待前言 Java对操作系统提供的多进程编程接口这些操作进行了限制&#xff0c;最终给用户只提供了两个操作&#xff1a;进程创建和进程等待。 一、进程创建 创建出一个…

Android 基础知识3-1项目目录结构

上一章我们创建了Hello Word项目&#xff0c;代码是由ADT插件自动生成的&#xff0c;我们没有对其进行编码&#xff0c;所以没有对其框架进行分析。其实每一个平台都有自己的结构框架&#xff0c;所以我们对Android项目的结构也进行分析。 与一般的Java项目一样&#xff0c;src…

Qt 学习(二) —— Qt工程基本文件详解

目录1. pro文件内容解释2. main文件内容解释3. widget.cpp/widget.h文件内容解释4. ui_widget.h文件内容解释5. widget.ui文件内容解释以Widget窗口部件项目为例&#xff0c;新建的工程目录有如下几个文件&#xff1a; QtCreator软件将他们做了如下分组&#xff0c;包含三个文件…

idea快捷搜索键

目录 1、shift shift 双击 2、Ctrl F在当前类中&#xff0c;页中进行查找相关方法等 3、CtrlShiftN按【文件名】搜索文件 4、CtrlH 查看类的继承关系 5、Alt F7 查看类在哪儿被使用 idea全局搜索的快捷键 1、shift shift 双击 可以搜索任何东西。类、资源、配置项…

运行写在字符串中的Python代码 exec(‘‘‘print(1)‘‘‘)

【小白从小学Python、C、Java】 【Python-计算机等级考试二级】 【Python-数据分析】 运行写在字符串中的Python代码 exec(print(1)) [太阳]选择题 请问对以下Python代码说法错误的是&#xff1f; print("【执行】exec(print(1))") exec(print(1)) myFuncsumab prin…