码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SpringBoot SpringBoot 开发实用篇 4 数据层解决方案 4.15 ES 文档操作


    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"
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    【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 非常棒"
    }
    
    • 1
    • 2
    • 3

    在这里插入图片描述

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

    在这里插入图片描述

    版本变为了3

    再查一下这个,

    在这里插入图片描述

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

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

    在这里插入图片描述

    再查一下

    在这里插入图片描述

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

    在这里插入图片描述

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

    再次查询

    在这里插入图片描述

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

    【OK】

    回顾一下

    【创建文档】

    在这里插入图片描述

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

    【修改文档】

    在这里插入图片描述

    4.15.2 小结
    1. 文档操作
    • 增删改查
  • 相关阅读:
    内网穿透:针对小白的VSCode+云服务器+本地Ubuntu搭建GPU云服务器
    【C语言刷LeetCode】1583. 统计不开心的朋友(M)
    数说故事亮相CPG第八届中国消费品数字科技大会
    知识讲解类短视频如何定位?分享三种类型,帮你选择短视频方向
    MiniGUI和其他嵌入式Linux 上的图形及图形用户界面系统
    Spring提供的API实现文件上传
    ChatGPT 宕机?OpenAI 将中断归咎于 DDoS 攻击
    SIT测试和UAT测试区别
    vue设置页面背景及背景图片
    Linux ❀ 磁盘IO较大故障告警排查确认方法
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/127944977
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号