elasticsearch如何操作索引库里面的文档

发布时间:2023年12月27日

上节介绍了索引库的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" : { 字段 } }

文章来源:https://blog.csdn.net/m0_60769905/article/details/135238952
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。