新增文档

json的数据格式就和索引库的数据格式一样(不一样也能新增),看索引库操作创建的索引库

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

image.png

查询文档

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

image.png

删除文档

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

image.png

修改文档

修改有两种方式:

  • 全量修改:直接覆盖原来的文档
  • 增量修改:修改文档中的部分字段

    全量修改

    全量修改是覆盖原来的文档,其本质是:

  • 根据指定的id删除文档

  • 新增一个相同id的文档

注意:如果根据id删除时,id不存在,第二步的新增也会执行,也就从修改变成了新增操作了。

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

image.png

增量修改

增量修改是只修改指定id匹配的文档中的部分字段

  1. POST /索引库名/_update/文档id
  2. {
  3. "doc": {
  4. "字段名": "新的值",
  5. }
  6. }

image.png