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

相关推荐
柒七爱吃麻辣烫几秒前
访问Maven私服的教程
java·maven
Star abuse3 分钟前
河北省大数据应用创新大赛样题
大数据·大数据应用创新大赛
_w_z_j_14 分钟前
C++----模拟实现string
开发语言·c++
张槊哲17 分钟前
const(C++)
开发语言·c++
Tang102424 分钟前
Glide 4.x 版本的图片加载流程
java
振宇i27 分钟前
Java 富文本转word
java·word·富文本·docx4j
李菠菜27 分钟前
Java对象映射利器MapStruct应用详解与实战指南
java
神仙别闹29 分钟前
基于Java+MySQL 实现(Web)日程管理系统
java·前端·mysql
黯_森31 分钟前
Java异常机制
java·后端
沐知全栈开发38 分钟前
MongoDB 创建数据库
开发语言