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" : { 字段 } }

相关推荐
. . . . .3 分钟前
Egg框架深入
java·开发语言
RainCity13 分钟前
Java Swing 自定义组件库分享(十三)
java·笔记·后端
C+-C资深大佬27 分钟前
python while循环
服务器·开发语言·python
Tian_Hang27 分钟前
eclipse ditto 学习笔记
运维·服务器·开发语言·javascript·3d
QiLinkOS37 分钟前
第三视觉理解徐玉生与他的商业活动(28)
大数据·c++·人工智能·算法·开源协议
星夜夏空9938 分钟前
C++学习(2) —— 类与对象基础
开发语言·c++·学习
livemetee1 小时前
【关于Spring声明式事务】
java·后端·spring
倒流时光三十年1 小时前
Java 内存模型(JMM)通俗解释
java·开发语言
码兄科技1 小时前
Java AI智能体开发实战:从零构建企业级智能应用指南
java·开发语言·人工智能
2401_859506241 小时前
AIGC赋能大漆摆件设计:从痛点分析到技术架构与实战验证
java·大数据·人工智能