添加文档
指定ID添加
PUT /my_index/_doc/1
{
"name":"chris",
"age":33,
"about":["sport","game"]
}
如果存在指定id的文档,则会进行替换操作。
不指定ID添加
POST /my_index/_doc
{
"name":"chris",
"age":33,
"about":["sport","game"]
}
不指定文档id的方式,系统会自动为文档生成ID。此方式需要将http Method方式设置为POST。
查询文档
GET /my_index/_doc/1?pretty
如何避免原文档被替换
我们可以使用_create这个API,表示旨在文档不存在的情况下才创建文档,如果存在不做操作
PUT /my_index/_doc/1/_create
{
"name": "Life of Pi"
}
局部更新
如果只想更新局部,而不是整个文档,我们可以使用_update这个API。
POST /my_index/_doc/1/_update
{
"doc":{
"name":"life of pi",
"actor":"anli"
}
}
请求提的语法发生了变化,需要使用doc关键词包裹更新内容
删除文档
DELETE /my_index/_doc/1