# 文档crud
| 类型 | RESTful | 描述 |
|---|---|---|
| index | POST index/_doc/id | 创建文档 |
| create | PUT index/_create/id | 创建文档 |
| read | Get index/_doc/id | 查询文档 |
| update | POST index/_update/id | 修改文档 |
| delete | DELETE index/_doc/id | 删除文档 |
# Index
现有id便修改_version+1,没有id这新增,删除再写入
POST user/_doc/1
{
"user":"Jack1",
"post_date":"2019-04-15",
"message":"try out Elastic"
}
PUT user/_doc/1
{
"user":"Jack1",
"post_date":"2019-04-15",
"message":"try out Elastic"
}
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
# Create
现有id报错
POST user/_doc/1?op_type=create
{
"user":"Jack1",
"post_date":"2019-04-15",
"message":"try out Elastic"
}
PUT user/_doc/1?op_type=create
{
"user":"Jack1",
"post_date":"2019-04-15",
"message":"try out Elastic"
}
POST user/_create
{
"user":"Jack1",
"post_date":"2019-04-15",
"message":"try out Elastic"
}
PUT user/_create
{
"user":"Jack1",
"post_date":"2019-04-15",
"message":"try out Elastic"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Read
GET user/_doc/id
1
# UPDATE
POST user/_update/1
{
"doc": {
"user":"Jack1",
"post_date":"2019-04-15",
"message":"try out Elastic"
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# DELETE
DELETE user/_doc/1
1
# Bulk API ——批量操作API
POST _bulk
{"index":{ "_index":"test","_id":"1"}}
{"field1":"values"}
{"delete":{ "_index":"test","_id":"2"}}
{"create":{ "_index":"test2","_id":"3"}}
{"field1":"values"}
{"update":{ "_index":"test2","_id":"3"}}
{"doc":{"field1":"values"}}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# mget API ——批量读取API
GET _mget
{
"docs":[
{
"_index":"test",
"_id":"1"
},
{
"_index":"test",
"_id":"2"
}
]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# msearch API ——批量查询API
POST test/_msearch
{}
{"query":{"match_all":{},"from":0,"size":10}}
{"index":"test"}
{"query":{"match_all":{},"from":0,"size":10}}
1
2
3
4
5
2
3
4
5