elasticsearch如何操作索引库里面的文档
2023-12-27 13:15:43
上节介绍了索引库的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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!