一、获取全部索引
请求方法 | 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表示多个条件成立一个
image.png
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}}
- 接口参数:无,不能接模糊匹配、完全匹配和多条件匹配参数
根据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笔记梳理
参考三:聚合查询