• Elasticsearch基础增删改查


    Elasticsearch是面向文档型数据库,一条数据在这里就是一个文档

    倒排索引

    正排(正向)索引:

    IDcontent
    01my name is zhangsan
    02my name is lisi

    倒排索引:

    keywordID
    name01,02
    zhang01
    创建索引

    创建索引等同于创建数据库
    PUT具有幂等性,再次相同数据增加会报错
    在这里插入图片描述

    查询索引&删除

    GET 获取信息
    GET /shopping
    在这里插入图片描述

    #获取所有索引得详细信息
    GET /_cat/indices?v
    #删除当前索引
    DELETE /shopping
    
    • 1
    • 2
    • 3
    • 4
    文档创建

    POST非幂等性

    #根据索引创建文档内容
    POST /shopping/_doc
    {  
      "名字": "张三",  
      "年龄": 30,  
      "职业": "工程师",  
      "邮箱": "zhangsan@example.com",  
      "地址": {  
      "国家": "中国",  
      "城市": "北京"  
      },  
      "爱好": ["阅读", "旅游"],  
      "已婚": true  
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    在这里插入图片描述

    #根据索引创建文档内容,自定义id属性
    POST /shopping/_doc/1001
    {  
      "名字": "张三",  
      "年龄": 30,  
      "职业": "工程师",  
      "邮箱": "zhangsan@example.com",  
      "地址": {  
      "国家": "中国",  
      "城市": "北京"  
      },  
      "爱好": ["阅读", "旅游"],  
      "已婚": true  
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    在这里插入图片描述

    查询主键&全查询

    GET

    #查询索引为shopping主键为1001得结果
    GET /shopping/_doc/1001
    #查询索引为shopping所有结果(会将创建时主键为1001和主键随机得信息都会列举出来)
    GET /shopping/_search
    
    • 1
    • 2
    • 3
    • 4
    全量、局部修改&删除

    PUT全量
    POST 局部
    DELETE

    #全量数据覆盖,修改年龄为32
    PUT /shopping/_doc/1001
    {  
      "名字": "张三",  
      "年龄": 32,  
      "职业": "工程师",  
      "邮箱": "zhangsan@example.com",  
      "地址": {  
      "国家": "中国",  
      "城市": "北京"  
      },  
      "爱好": ["阅读", "旅游"],  
      "已婚": true  
    }
    
    #局部数据修改,修改年龄为33岁
    POST  /shopping/_update/1001
    {
      "doc": {
        "年龄": 33
      }
    }
    
    #删除索引主键为1001
    DELETE /shopping/_doc/1001
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    在这里插入图片描述

  • 相关阅读:
    JAVA基础(JAVA SE)学习笔记(一)JAVA学习路线、行业了解、开发环境JDK17安装配置
    面向对象设计模式实例
    狂神说Go语言学习笔记(二)
    火车旅客信息网上管理系统
    Android 系统开发人员的权限说明文档
    Java基于SSM的海淘商城系统
    umich cv-3-1
    视觉检测系统可以检测太阳能电池片哪些方面的缺陷?
    第5篇 熊猫烧香逆向分析(下)
    k8s---基本架构--节点
  • 原文地址:https://blog.csdn.net/weixin_43757402/article/details/134414594