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