一、获取全部索引
请求方法 |
ip |
port |
接口路径 |
接口参数 |
GET |
es所在ip |
es暴露端口 |
/_cat/indinces |
v |
http://{{ip}}:{{port}}/_cat/indinces?v
注意:接口路径和参数是固定的,不同环境只要修改ip
和端口
即可
二、查询索引下的数据
1.查询索引下的全部数据
请求方法 |
ip |
port |
接口路径 |
接口参数 |
GET |
es所在ip |
es暴露端口 |
/{{索引名}}/_search |
无 |
http://{{ip}}:{{port}}/{{索引名}}/_search
注意:接口路径后部分即_search
是固定的,不同环境只要修改ip
、端口
和索引名
即可
2.查询索引下的部分数据(模糊匹配)
请求方法 |
ip |
port |
接口路径 |
接口参数 |
GET |
es所在ip |
es暴露端口 |
/{{索引名}}/_search |
json表达式 |
- 接口名:
http://{{ip}}:{{port}}/{{索引名}}/_search
注意:接口路径后部分即_search
是固定的,不同环境只要修改ip
、端口
和索引名
即可
- 接口参数:最外层key为
query
,wildcard
为模糊匹配模式的key,最内层为要搜索的key,且模糊匹配的内容一直要加*
3.查询索引下的部分数据(完全匹配)
请求方法 |
ip |
port |
接口路径 |
接口参数 |
GET |
es所在ip |
es暴露端口 |
/{{索引名}}/_search |
json表达式 |
- 接口名:
http://{{ip}}:{{port}}/{{索引名}}/_search
注意:接口路径后部分即_search
是固定的,不同环境只要修改ip
、端口
和索引名
即可
- 接口参数:最外层key为
query
,match_phrase
为完全匹配模式的key,最内层为要搜索的key
4.查询索引下的部分数据(多条件匹配)
请求方法 |
ip |
port |
接口路径 |
接口参数 |
GET |
es所在ip |
es暴露端口 |
/{{索引名}}/_search |
json表达式 |
- 接口名:
http://{{ip}}:{{port}}/{{索引名}}/_search
注意:接口路径后部分即_search
是固定的,不同环境只要修改ip
、端口
和索引名
即可
- 接口参数:最外层key为
query
,bool
表示多个条件,must
表示多个条件同时成立,wildcard
为模糊匹配模式的key,最内层为要搜索的key
注意:should表示多个条件成立一个
5.聚合查询
基于上述和下面任何一种方式,在json表达是增加aggs
、terms
和field
三个key即可
- aggs:聚合查询模式需要的key
- terms:聚合查询分组需要的key
- field:分组字段需要的key
6.查询索引下的特定一个数据(根据id查询)
请求方法 |
ip |
port |
接口路径 |
接口参数 |
GET |
es所在ip |
es暴露端口 |
/{{索引名}}/{{_type}}/{{_id}} |
无 |
- 接口名:
http://{{ip}}:{{port}}/{{索引名}}/{{_type}}/{{_id}}
- 接口参数:无,不能接模糊匹配、完全匹配和多条件匹配参数
7.查询索引下的部分数据(显示指定结果)
请求方法 |
ip |
port |
接口路径 |
接口参数 |
GET |
es所在ip |
es暴露端口 |
/{{索引名}}/_search |
json表达式 |
- 接口名:
http://{{ip}}:{{port}}/{{索引名}}/_search
注意:接口路径后部分即_search
是固定的,不同环境只要修改ip
、端口
和索引名
即可
- 接口参数:最外层key包含
_source
和query
,_source
里面最内层的key为指定显示结果的key
8.分页查询
基于上述任何一种方式(1-7),在json表达是增加from
和size
两个key即可,
- from:第几页(0为第一页)
- size:每一页最多显示的数据量
9.排序查询
基于上述任何一种方式(1-8),在json表达是增加sort
和order
两个key即可,
- sort:排序查询需要的key
- order:填写正序(asc)和倒序(desc)
注意:没有声明排序时,默认正序
三、更新数据
请求方法 |
ip |
port |
接口路径 |
接口参数 |
POST |
es所在ip |
es暴露端口 |
/{{索引名}}/{{_type}}/{{_id}} |
json表达式 |
- 接口名:
http://{{ip}}:{{port}}/{{索引名}}/{{_type}}/{{_id}}
注意:如果对应的_id值不存在,调用该接口就是新增。如果对应_id值存在,调用该接口就是更新
- 接口参数:json表达式里面内容为
_source
里面key一致,即要带上_source
里面所有的key,不作更新的内容保持不变,要更新的内容写在对应的key后面即可
四、删除数据
请求方法 |
ip |
port |
接口路径 |
接口参数 |
DELETE |
es所在ip |
es暴露端口 |
/{{索引名}}/{{_type}}/{{_id}} |
无 |
- 接口名:
http://{{ip}}:{{port}}/{{索引名}}/{{_type}}/{{_id}}
参考一:Postman操作ES
参考二:超详细Postman 操作 ElasticSearch笔记梳理
参考三:聚合查询