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

elasticsearch如何操作索引库里面的文档

上节介绍了索引库的CRUD,接下来操作索引库里面的文档

目录

一、添加文档

二、查询文档

三、删除文档

四、修改文档


一、添加文档

新增文档的DSL语法如下

 POST /索引库名/_doc/文档id(不加id,es会自动生成)

{

        "字段1":"值1",

        "字段2":"值2",

        "字段3":{

                "子属性1":"值3",

                "子属性2":"值4"   

        },

        // ...     

}

二、查询文档

查询文档的DSL语法如下

 GET /索引库名/_doc/文档id

三、删除文档

删除文档的DSL语法如下

 DELETE /索引库名/_doc/文档id

四、修改文档

方式一:全量修改,会删除旧文档,添加新文档

PUT   /索引库名/_doc/文档id

{

        "字段1":"值1",

        "字段2":"值2",

        "字段3":{

                "子属性":"值3",

                ""子属性":"值4"

        },
        // ... 略 

}

方式二:增量修改,局部修改指定字段值 

POST   /索引库名/_update/文档id

{

        "doc":{

                "字段名":"新值"

        }

}

五、

文档操作有哪些?

  • 创建文档:POST   /索引库名/_doc/文档id { json文档 }
  • 查询文档:GET   /索引库名/doc/文档id
  • 删除文档:DELETE   /索引库名/doc/文档id
  • 修改文档

        1. 全量修改:PUT   /索引库名/doc/文档id { json文档 }

        2. 增量修改:POST   /索引库名/_update/文档id { "doc" : { 字段 } }

http://www.lryc.cn/news/272554.html

相关文章:

  • opencv期末练习题(2)附带解析
  • 【Mybatis】深入学习MyBatis:高级特性与Spring整合
  • C语言与人生函数的对比,使用,参数详解
  • 机器人动力学一些笔记
  • Plantuml之甘特图语法介绍(二十八)
  • Docker support for NVIDIA GPU Accelerated Computing on WSL 2
  • SQL窗口函数大小详解
  • C#上位机与欧姆龙PLC的通信06---- HostLink协议(FINS版)
  • 认识SpringBoot项目中的Starter
  • ChatGPT 4.0真的值得花钱买入吗?
  • vue3对比vue2是怎样的
  • openGauss学习笔记-184 openGauss 数据库运维-升级-升级验证
  • [Verilog语言入门教程] Verilog 减法器 (半减器, 全减器, 加减共用)
  • 预编译仓库中的 Helm Chart
  • Python requests get和post方法发送HTTP请求
  • 在Cadence中单独添加或删除器件与修改网络的方法
  • 轻松调整视频时长,创意与技术的新篇章
  • 树与二叉树笔记整理
  • 如何自动生成 API 接口文档 - 一份详细指南
  • 【CF比赛记录】—— Good Bye 2023(A、B、C)
  • MySQL:索引
  • CUMT--Java复习--核心类
  • Redis:原理速成+项目实战——Redis实战4(解决Redis缓存穿透、雪崩、击穿)
  • 后端开发——jdbc的学习(一)
  • 阿里云免费SSL证书时长只有3个月,应对方法来了
  • Flutter 中使用 ICON
  • 百度编辑器常用设置
  • Java ORM 框架 Mybatis详解
  • 前端:html+css+js实现CSDN首页
  • 三种 SqlSession