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

相关推荐
巷北夜未央5 分钟前
Python每日一题(14)
开发语言·python·算法
Loving_enjoy7 分钟前
基于Hadoop的明星社交媒体影响力数据挖掘平台:设计与实现
大数据·hadoop·数据挖掘
浮尘笔记14 分钟前
go-zero使用elasticsearch踩坑记:时间存储和展示问题
大数据·elasticsearch·golang·go
XiaoLeisj16 分钟前
【MyBatis】深入解析 MyBatis XML 开发:增删改查操作和方法命名规范、@Param 重命名参数、XML 返回自增主键方法
xml·java·数据库·spring boot·sql·intellij-idea·mybatis
风象南17 分钟前
SpringBoot实现数据库读写分离的3种方案
java·spring boot·后端
振鹏Dong23 分钟前
策略模式——本质是通过Context类来作为中心控制单元,对不同的策略进行调度分配。
java·策略模式
ChinaRainbowSea32 分钟前
3. RabbitMQ 的(Hello World) 和 RabbitMQ 的(Work Queues)工作队列
java·分布式·后端·rabbitmq·ruby·java-rabbitmq
雾月5533 分钟前
LeetCode 914 卡牌分组
java·开发语言·算法·leetcode·职场和发展
Y.O.U..44 分钟前
今日八股——C++
开发语言·c++·面试
melck1 小时前
liunx日志查询常用命令总结
java·服务器·网络