使用

由于Es都是Restful风格 所以用postman来使用

_cat

1
2
3
4
GET _cat/nodes 查看所有的节点
GET _cat/health 查看es健康状况
GET _cat/master 查看主节点
GET _cat/indices 查看索引 相当于mysql show databases;

索引一个文档(保存/更新)

保存一个数据,保存在哪个索引下的哪个类型下(哪个库的哪张表下)可以指定唯一标识

es PUT与POST区别

POST 新增,不指定标识 会自动生成 指定则修改并新增版本号
PUT 必须指定标识,可新增可修改。

例子详解

1
2
保存到customer下external的标识为1保存的内容就是请求发送的json
PUT/POST customer/external/1

并发修改 需要判断乐观锁 前后

1
PUT/POST customer/external/1?if_seq_no=0&if_primary_term=1

更新区别

1
2
3
4
5
6
7
8
9
请求后面带上_update 更改前会对比原有数据
传数据时
{

"doc":{

真实的修改数据
}
}

查询文档

1
2
查询customer下external的标识为1的数据
GET customer/external/1

在这里插入图片描述

删除文档或索引

1
2
3
4
删除customer下external的标识为1的数据
DELETE customer/external/1
删除文档
DELETE customer

bulk批量Api

必须POST请求加后缀_bulk 需要用可视化操作 postman请求不了

1
2
3
4
5
6
7
8
9
10
11
{

action:{

metadata
}
}\n
{

requestbody
}\n
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
POST customer/external/_bulk
删除
{

"delete":{

"_index":"customer",#库
"_type":"external",#表
"_id":1 #标识
}
}
新增
1.
{

"create":{

"_index":"customer",
"_type":"external",
"_id":1
}
}
{

title:"123"
}

2.
{

"index":{

"_index":"customer",
"_type":"external"
}
}
{

title:"123"
}

修改
{

"update":{

"_index":"customer",
"_type":"external",
"_id":1
}
}
{

"doc":{
title:"123"}
}

作者声明

1
如有问题,欢迎指正!