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

相关推荐
Empty_77737 分钟前
编程之python基础
开发语言·python
点控云1 小时前
点控云智能短信:重构企业与用户的连接,让品牌沟通更高效
大数据·人工智能·科技·重构·外呼系统·呼叫中心
疯狂吧小飞牛1 小时前
Lua 中的 __index、__newindex、rawget 与 rawset 介绍
开发语言·junit·lua
风清再凯3 小时前
04_es原理&filebeat使用
大数据·elasticsearch·搜索引擎
小小王app小程序开发3 小时前
盲盒小程序开发新视角:从用户体验到运营落地的分析拆解
大数据·ux
Predestination王瀞潞3 小时前
Java EE开发技术(Servlet整合JDBC银行管理系统-上)
java·servlet·java-ee·jdbc
寻星探路3 小时前
Java EE初阶启程记13---JUC(java.util.concurrent) 的常见类
java·开发语言·java-ee
哲Zheᗜe༘4 小时前
了解学习Python编程之python基础
开发语言·python·学习
怪兽20144 小时前
什么是 Redis?
java·数据库·redis·缓存·面试
Gu_yyqx4 小时前
Java 队列
java