# 文档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

# 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

# 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

# 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

# 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

# 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