概述

  • 文档的增删改。
  • POST和PUT操作都能更新/创建文档。
  • PUT操作必须有id,POST操作如果没有id可以随机生成一个进行新增。
  • PUT只会将json数据都进行替换, POST只会更新相同字段的值。
  • PUT与DELETE都是幂等性操作, 即不论操作多少次, 结果都一样。
  • 类型从7.0开始都是”_doc”了

添加文档

PUT /索引名称/类型/id(更新和新增都有,很显然是upsert操作)
POST /索引名称/类型/id
POST /索引名称/类型(自动生成id)

  • 示例:
    1. PUT /es_db/_doc/1
    2. {
    3. "name": "张三",
    4. "sex": 1,
    5. "age": 25,
    6. "address": "广州天河公园",
    7. "remark": "java developer"
    8. }

    修改文档

    PUT /索引名称/类型/id(更新和新增都有,很显然是upsert操作)
    POST /索引名称/类型/id(删除后新增,相当于替换)

    删除文档

    DELETE /索引名称/类型/id

    查询文档(通过id查询)

    GET /索引名称/类型/id