上节介绍了索引库的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
- 修改文档
全量修改:PUT /索引库名/doc/文档id { json文档 }
增量修改:POST /索引库名/_update/文档id { "doc" : { 字段 } }