# SpringBoot-Elasticsearch-Demo
### 题外话:
本实例为博主原创,属于简单易上手并且能够拿来就用的SpringBoot ES 项目,全文使用的是ElasticsearchTemplate进行开发。
本实例涵盖ES中的各类操作,如索引操作、CRUD操作、批处理、结果排序、分页查询、检索查询、关键字查询、高亮显示、逻辑查询、过滤查询、分组查询等等。并且已经过生产环境验证,各位可放心使用。如有不对之处欢迎在博客中留言交流。谢谢!!!
**欢迎各位大神添加微信公众号:“愿为最亮星”,我们将在这一起探讨Java技术。**
### 1、CSDN 专栏:《Elasticsearch 入门和项目实战》
#### 博客路径: https://blog.csdn.net/a767815662/category_9190277.html
|--- 第一讲:简介以及安装
|--- 第二讲:kibana 安装以及ES 的概念名词
|--- 第三讲:ES 基本操作、批处理
|--- 第四讲:ES 高级查询
|--- 第五讲:ES 项目实战(一):简介及环境搭建
|--- 第六讲:ES 项目实战(二):基本操作、批处理
|--- 第七讲:ES 项目实战(三):高级查询
|--- TODO: 持续更新中~~~
### 2、项目介绍:
本项目是基于SpringBoot 2.1.3 版本进行开发的,采用的是 Spring Data Elasticsearch。
ElasticsearchTemplate:框架封装的用于便捷操作Elasticsearch的模板类
NativeSearchQueryBuilder:用于生成查询条件的构建器,需要去封装各种查询条件
QueryBuilder:该接口表示一个查询条件,其对象可以通过QueryBuilders工具类中的方法快速生成各种条件
boolQuery():生成bool条件,相当于 "bool": { }
matchQuery():生成match条件,相当于 "match": { }
rangeQuery():生成range条件,相当于 "range": { }
AbstractAggregationBuilder:用于生成分组查询的构建器,其对象通过AggregationBuilders工具类生成
Pageable:表示分页参数,对象通过PageRequest.of(页数, 容量)获取
SortBuilder:排序构建器,对象通过SortBuilders.fieldSort(字段).order(规则)获取
### 3、项目结构介绍:
--- com.xinghua.elasticsearchservice
| --- common 基础依赖
| --- dto 展示层
| --- model 基础实体类
| --- utils 基础工具包
| --- service 基础业务包(通用CRUD,批量操作接口)
| --- impl 基础业务实现层(通用CRUD,批量操作实现)
| --- constans 常量包
| --- controller 视图层
| --- model 实体
| --- service 业务层
| --- impl 业务实现层
| --- utils 工具包
### 4、项目集成的插件
--- swagger API
--- lombok
--- elasticsearch
--- fastjson
### 5、已实现的ES功能
--- IBaseService
| --- getIndexName(): 获取ES索引名称
| --- getIndexType(): 获取ES索引类型
| --- getEntityClass(): 返回泛型上的Class对象
| --- init(List<T> entityList): 初始化数据
| --- createEntityEsIndex(): 创建索引和映射
| --- saveOrUpdate(T entityModel): 新增或修改
| --- delete(String id): 删除entity
| --- deleteIndex(): 删除索引
| --- batchInsertOrUpdate(List<T> entityModelList):批量新增/更新
以下是高级查询相关的接口
| --- getPageRequest(int pageNumber, int pageSize):获取PageRequest对象
| --- searchPage(NativeSearchQueryBuilder nativeSearchQueryBuilder, int pageNumber, int pageSize):分页查询
| --- searchPageBySort(List<SortDTO> sortDTOList, NativeSearchQueryBuilder nativeSearchQueryBuilder, int pageNumber, int pageSize):分页查询 按照指定字段排序,多个字段按照先后顺序排序
| --- searchList(NativeSearchQueryBuilder nativeSearchQueryBuilder):查询操作
| --- searchListBySort(List<SortDTO> sortDTOList, NativeSearchQueryBuilder nativeSearchQueryBuilder):查询操作-按照指定字段排序,多个字段按照先后顺序排序
| --- query(NativeSearchQueryBuilder nativeSearchQueryBuilder):用于分组查询
### 6、实例测试类
--- BaseProductEsTest:基础功能测试类
--- ProductEsTest:各种高级查询功能测试类
没有合适的资源?快使用搜索试试~ 我知道了~
SpringBoot集成Elasticsearch(已实现各种ES操作,上手即可用)

共25个文件
java:22个
md:1个
xml:1个

1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉

温馨提示
本实例属于简单易上手并且能够拿来就用的SpringBoot ES 项目,全文使用的是ElasticsearchTemplate进行开发。 本实例涵盖ES中的各类操作,如索引操作、CRUD操作、批处理、结果排序、分页查询、检索查询、关键字查询、高亮显示、逻辑查询、过滤查询、分组查询等等。并且已经过生产环境验证,各位可放心使用。
资源推荐
资源详情
资源评论





格式:txt 资源大小:41.0B 页数:1







格式:zip 资源大小:819.8KB

格式:zip 资源大小:123.9KB















收起资源包目录


















































共 25 条
- 1


小风飞子
- 粉丝: 396
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于多模态毫米波雷达的疲劳驾驶检测系统.zip
- 基于毫米波OFDM信号的4D ISAC成像仿真,采用Matlab编写的MUSIC算法.zip
- 基于深度学习的毫米波系统信道估计和混合预编码.zip
- 基于空间重叠指数的毫米波多用户MIMO系统联合波束选择”.zip
- 基于深度学习解码的毫米波信道估计源编码.zip
- 基于随机空间采样的混合波束成形毫米波系统的宽带MIMO信道估计.zip
- 宽带毫米波 MIMO 系统中的传感辅助信道估计.zip
- 随机阻塞下毫米波通信的多波束功率分配”.zip
- 通过矩阵补全对毫米波系统进行大规模MIMO信道估计.zip
- 移动阻断器对毫米波蜂窝系统的影响.zip
- 【数据结构与算法】霍夫曼树原理与Python代码实战:数据压缩与通信编码中的高效应用
- 【html手游源码】变态方块小游戏.zip
- 【html手游源码】BrowserQuest源代码.zip
- 【html手游源码】冰桶大战.zip
- 【html手游源码】步步惊心小游戏源码.zip
- 【html手游源码】捕鱼游戏源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

- 1
- 2
- 3
前往页