码农知识堂 - 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. 文档操作
    • 增删改查
  • 相关阅读:
    tomcat目录下创建临时文件,长时间没有使用会被系统清理掉
    优先级队列【堆】——数据结构
    V-Value in fiber(光纤中的V值)
    P450Rdb: CYP450数据库--地表最强系列--文献精读24
    C语言strcat函数再学习
    qtabwidget 样式表
    Senparc.Weixin SDK 微信平台开发教程(二十四):顺应 AIGC 应用,自动“续航”回复超长文本消息
    AI辅助研发,引领科技新潮流
    史上最全的web前端面试题汇总及答案1
    SpringBoot实现多线程
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/127944977
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号