添加文档

指定ID添加

  1. PUT /my_index/_doc/1
  2. {
  3. "name":"chris",
  4. "age":33,
  5. "about":["sport","game"]
  6. }

如果存在指定id的文档,则会进行替换操作。

不指定ID添加

  1. POST /my_index/_doc
  2. {
  3. "name":"chris",
  4. "age":33,
  5. "about":["sport","game"]
  6. }

不指定文档id的方式,系统会自动为文档生成ID。此方式需要将http Method方式设置为POST。

查询文档

  1. GET /my_index/_doc/1?pretty

如何避免原文档被替换

我们可以使用_create这个API,表示旨在文档不存在的情况下才创建文档,如果存在不做操作

  1. PUT /my_index/_doc/1/_create
  2. {
  3. "name": "Life of Pi"
  4. }

局部更新

如果只想更新局部,而不是整个文档,我们可以使用_update这个API。

  1. POST /my_index/_doc/1/_update
  2. {
  3. "doc":{
  4. "name":"life of pi",
  5. "actor":"anli"
  6. }
  7. }

请求提的语法发生了变化,需要使用doc关键词包裹更新内容

删除文档

  1. DELETE /my_index/_doc/1