Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES

前情提要:Springboot整合Elasticsearch(一):Linux下安装 Elasticsearch 8.x

上回说到,Elasticsearch 已经安装完成,不过我们使用7.17.5 版本继续后文:

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第1张图片

一、使用 elasticsearch-head 插件连接

1、下载压缩包

链接:https://pan.baidu.com/s/1JvhSFLyPEFYU4_VaieU1xQ 
提取码:wwie

2、在 chrome 浏览器中添加扩展程序

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第2张图片

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第3张图片

3、修改IP地址,点击连接

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第4张图片

二、使用 Apifox 操作 elasticsearch

1、索引

(1)创建索引:PUT 请求

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第5张图片

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第6张图片

(2)查询索引
Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第7张图片(3)删除索引

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第8张图片

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第9张图片

2、文档

索引创建后,创建文档,这里的文档可以类比为关系型数据库中的表数据,添加的数据格式为JSON。

(1)创建文档

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第10张图片

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第11张图片

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第12张图片

(2)查询文档:按主键查询单条

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第13张图片

(3)查询文档:查询列表

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第14张图片

(4)删除文档:按主键删除

苹果多一条数据,按主键删除

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第15张图片

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第16张图片

(5)局部修改单条数据

调整草莓价格

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第17张图片

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第18张图片

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第19张图片

(6)全量修改单条数据

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第20张图片

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第21张图片

3、查询

(1)按条件查询

按价格查询

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第22张图片

(2)分页查询

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第23张图片

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第24张图片

(3)查询并排序

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第25张图片

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第26张图片

(4)多条件查询

must:相当于 与(&)

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第27张图片

should:相当于 或(||)

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第28张图片

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第29张图片

(5)范围查询

先多条件查询 title 为苹果 或 price 为 10.00 的数据,再过滤 price 大于 8.00 的数据

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第30张图片

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第31张图片

(6)全文匹配

match:会检索出 title 带 “苹” 和“果”的

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第32张图片

(7)完全匹配

match_phrase

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第33张图片

(8)查询结果高亮显示

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第34张图片

4、聚合查询

(1)求最大值(max)Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第35张图片
(2)求平均值(avg)
Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第36张图片
(3)分组(terms)

相当于 group by

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第37张图片

Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第38张图片


Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES_第39张图片

你可能感兴趣的:(springboot,JAVA进阶,ELK-Stack,spring,boot,elasticsearch,后端)