文档-修改
# 全量修改 POST _doc
和新增文档一样,输入相同的 URL 地址请求,如果请求体变化,会将原有的数据内容覆盖
在 Postman 中,向 ES 服务器发 POST 请求 : http://localhost:9200/shopping/_doc/1
POST http://localhost:9200/shopping/_doc/1
1
请求体
{
"title":"华为手机",
"category":"华为",
"images":"http://my-notes.cn/hw.jpg",
"price":1999.00
}
1
2
3
4
5
6
2
3
4
5
6
返回信息
{
"_index": "shopping",
"_type": "_doc",
"_id": "1",
"_version": 5,
"result": "updated", // 表示数据被更新
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"_seq_no": 7,
"_primary_term": 1
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
使用PUT也是可以的
# 局部修改 POST _update
只修改某一给条数据的局部信息
在 Postman 中,向 ES 服务器发 POST 请求 : http://localhost:9200/shopping/_update/1
POST http://localhost:9200/shopping/_update/1
1
请求体
{
"doc": {
"title":"红米手机2",
"category":"红米"
}
}
1
2
3
4
5
6
2
3
4
5
6
返回信息
{
"_index": "shopping",
"_type": "_doc",
"_id": "1",
"_version": 7,
"result": "updated",
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"_seq_no": 9,
"_primary_term": 1
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
注意:请求url中使用_update关键字
修改成功后,查询结果
GET http://localhost:9200/shopping/_doc/1
返回
{
"_index": "shopping",
"_type": "_doc",
"_id": "1",
"_version": 7,
"_seq_no": 9,
"_primary_term": 1,
"found": true,
"_source": {
"title": "红米手机2",
"category": "红米",
"images": "http://my-notes.cn/hw.jpg",
"price": 1999.0
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Last Updated: 2022/02/05, 15:58:51