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

相关推荐
缘友一世2 分钟前
java实现网络IO高并发编程java AIO
java·网络·python
CodeClimb5 分钟前
【华为OD-E卷 - 猜字谜100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od
_小柏_7 分钟前
C/C++基础知识复习(46)
c语言·开发语言·c++
ADRU12 分钟前
设计模式-责任链模式
java·设计模式·责任链模式
SomeB1oody13 分钟前
【Rust自学】6.4. 简单的控制流-if let
开发语言·前端·rust
明月逐人归46413 分钟前
输出语句及变量定义
开发语言·python
heeheeai13 分钟前
kotlin 函数作为参数
java·算法·kotlin
袖清暮雨32 分钟前
5_SparkGraphX讲解
大数据·算法·spark
tatasix32 分钟前
Go Redis实现排行榜
开发语言·redis·golang
吴冰_hogan36 分钟前
Java虚拟机(JVM)的类加载器与双亲委派机制
java·开发语言·jvm