02_使用postman对es进行增删改查

一、获取全部索引

请求方法 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表达式
  1. 接口名:http://{{ip}}:{{port}}/{{索引名}}/_search
    注意:接口路径后部分即_search是固定的,不同环境只要修改ip端口索引名即可
  2. 接口参数:最外层key为querywildcard为模糊匹配模式的key,最内层为要搜索的key,且模糊匹配的内容一直要加*
模糊匹配查询

3.查询索引下的部分数据(完全匹配)

请求方法 ip port 接口路径 接口参数
GET es所在ip es暴露端口 /{{索引名}}/_search json表达式
  1. 接口名:http://{{ip}}:{{port}}/{{索引名}}/_search
    注意:接口路径后部分即_search是固定的,不同环境只要修改ip端口索引名即可
  2. 接口参数:最外层key为querymatch_phrase为完全匹配模式的key,最内层为要搜索的key
完全匹配查询

4.查询索引下的部分数据(多条件匹配)

请求方法 ip port 接口路径 接口参数
GET es所在ip es暴露端口 /{{索引名}}/_search json表达式
  1. 接口名:http://{{ip}}:{{port}}/{{索引名}}/_search
    注意:接口路径后部分即_search是固定的,不同环境只要修改ip端口索引名即可
  2. 接口参数:最外层key为querybool表示多个条件,must表示多个条件同时成立,wildcard为模糊匹配模式的key,最内层为要搜索的key
    注意:should表示多个条件成立一个
image.png

5.聚合查询

基于上述和下面任何一种方式,在json表达是增加aggstermsfield三个key即可

  • aggs:聚合查询模式需要的key
  • terms:聚合查询分组需要的key
  • field:分组字段需要的key
聚合查询

6.查询索引下的特定一个数据(根据id查询)

请求方法 ip port 接口路径 接口参数
GET es所在ip es暴露端口 /{{索引名}}/{{_type}}/{{_id}}
  1. 接口名:http://{{ip}}:{{port}}/{{索引名}}/{{_type}}/{{_id}}
  2. 接口参数:无,不能接模糊匹配、完全匹配和多条件匹配参数
根据id查询

查询索引下的全部数据

7.查询索引下的部分数据(显示指定结果)

请求方法 ip port 接口路径 接口参数
GET es所在ip es暴露端口 /{{索引名}}/_search json表达式
  1. 接口名:http://{{ip}}:{{port}}/{{索引名}}/_search
    注意:接口路径后部分即_search是固定的,不同环境只要修改ip端口索引名即可
  2. 接口参数:最外层key包含_sourcequery_source里面最内层的key为指定显示结果的key
显示指定结果

8.分页查询

基于上述任何一种方式(1-7),在json表达是增加fromsize两个key即可,

  • from:第几页(0为第一页)
  • size:每一页最多显示的数据量
分页查询

9.排序查询

基于上述任何一种方式(1-8),在json表达是增加sortorder两个key即可,

  • sort:排序查询需要的key
  • order:填写正序(asc)和倒序(desc)
    注意:没有声明排序时,默认正序
默认正序

正序

倒序

三、更新数据

请求方法 ip port 接口路径 接口参数
POST es所在ip es暴露端口 /{{索引名}}/{{_type}}/{{_id}} json表达式
  1. 接口名:http://{{ip}}:{{port}}/{{索引名}}/{{_type}}/{{_id}}
    注意:如果对应的_id值不存在,调用该接口就是新增。如果对应_id值存在,调用该接口就是更新
  2. 接口参数:json表达式里面内容为_source里面key一致,即要带上_source里面所有的key,不作更新的内容保持不变,要更新的内容写在对应的key后面即可
更新数据

更新之前

更新之后

四、删除数据

请求方法 ip port 接口路径 接口参数
DELETE es所在ip es暴露端口 /{{索引名}}/{{_type}}/{{_id}}
  1. 接口名:http://{{ip}}:{{port}}/{{索引名}}/{{_type}}/{{_id}}
删除数据

参考一:Postman操作ES
参考二:超详细Postman 操作 ElasticSearch笔记梳理
参考三:聚合查询

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容