5.3 文档操作

一、新增文档

  1. 新增文档的DSL语法如下

    POST /索引库名/_doc/文档id
    {
        "字段1": "值1",
        "字段2": "值2",
        "字段3": {
            "子属性1": "值3",
            "子属性2": "值4"
            ......
        }
        ......
    }

二、查询文档

  1. 查询文档

    GET /索引库名/_doc/文档id

三、删除文档

  1. 删除文档

    DELETE /索引库名/_doc/文档id

四、修改文档

两种修改方式

  1. 方式一:全量修改,删除旧文档,插入新文档

    PUT /索引库名/_doc/文档id
    {
        "字段1": "值1",
        "字段2": "值2",
        "字段3": {
            "子属性1": "值3",
            "子属性2": "值4"
            ......
        }
        ......
    }

    备注:与新增方式比较类似,但是吧POST变成PUT

    ​ 如果文档id不存在,则删除操作不发生,只发生插入操作,因此,该操也可作为插入操作

  2. 方式二:增量修改,修改指定字段值

    POST /索引库名/_update/文档id
    {
        "doc": {
            "字段名": "新的值"
        }
    }

最后更新于

这有帮助吗?