<a href="https://www.cnblogs.com/haixiang/p/11078875.html"><img src="https://img.shields.io/badge/博客-Haixiang-important" alt="博客"></a>
<a href="#"><img src="https://img.shields.io/badge/版本-1.0-brightgreen.svg" alt="版本"></a>
<a href="#"><img src="https://img.shields.io/badge/公众号-Java后端架构充电宝-blue.svg" alt="公众号"></a>
## 简介
+ 基于ElasticSearch7.3.2版本的通用搜索系统
+ 使用rest-high-level-client操作ES
+ 封装常用api,包含索引的CRUD、文档的CRUD、索引定制化、模糊搜索、精准匹配搜索
+ 是一套操作简单的搜索系统脚手架,稍加修改即可在项目中快速搭建起搜索系统
## 使用rest-high-level-client整合Es的原因
+ TransportClient 存在并发瓶颈
+ rest-client 版本较低无法支持新特性
+ SpringBoot的Es模板ElasticsearchRepository更新较慢,不支持高版本的ES
## 使用方式
`git clone`按需复制到自己的项目里即可
## 组件版本
| 组件 | Version |
| ------------------------ | ------------- |
| Elasticsearch | 7.3.2 |
| Elasticsearch-rest-high-level-client | 7.3.2 |
| Fastjson | 1.2.60 |
| SpringBoot | 2.1.0.RELEASE |
## 目录
```
├── src
│ ├── main
│ ├── java
│ │ └── com
│ │ └── anqi
│ │ └── es
│ │ ├── DemoEsApplication.java
│ │ ├── Main.java
│ │ ├── client
│ │ │ └── ESClientConfig.java 老版本RestClient封装,这里不会使用
│ │ ├── controller
│ │ │ └── EsController.java 搜索测试接口
│ │ ├── highclient
│ │ │ ├── RestHighLevelClientConfig.java Client配置
│ │ │ └── RestHighLevelClientService.java 搜索API
│ │ └── util
│ │ └── SnowflakeIdWorker.java Twitter的雪花算法用来生成文档id
│ └── resources
│ ├── application.properties
│ ├── static
│ └── templates
├── pom.xml
```
## maven说明
因为elasticsearch-rest-high-level-client7.3.2 依赖 elasticsearch 6.4.2 和 elasticsearch-rest-client 6.4.2 ,而目前这已经是中央仓库中最高版本的jar包了(8.0.0)还未迁入中央仓库,所以我们手动引入7.3.2的新版本elasticsearch和elasticsearch-rest-client
```xml
<!-- high client-->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.3.2</version>
<exclusions>
<exclusion>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
</exclusion>
<exclusion>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- https://mvnrepository.com/artifact/org.elasticsearch/elasticsearch -->
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.3.2</version>
</dependency>
<!--rest low client-->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>7.3.2</version>
</dependency>
<!-- springboot-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
```
没有合适的资源?快使用搜索试试~ 我知道了~
基于ElasticSearch732、RestHighLevelClient、SpringBoot搭建的通用搜索系统脚手架

共20个文件
java:11个
properties:4个
xml:1个

1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 196 浏览量
2024-05-14
22:24:35
上传
评论
收藏 24KB ZIP 举报
温馨提示
该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
资源推荐
资源详情
资源评论






















收起资源包目录









































共 20 条
- 1
资源评论


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


最新资源
- geekai-Go资源
- Admin.NET-C#资源
- MDword-PHP资源
- mybatis-mate-examples-SQL资源
- 计算机二级习题-计算机二级资源
- 医院感染三级网络建设及应用.ppt
- 电子科技16春《网络互连与路由技术》在线作业2.doc
- Graduation Project Client-毕业设计资源
- 基于STC12C5A16S2单片机的PWM电机调速系统.doc
- 数据库原理课程设计-毕业设计-超市物流管理系统.doc
- matlab语音识别系统(源代码).doc
- 计算机多媒体技术在提高中职数学教学有效性中的作用分析.docx
- 计算机辅助工程分析.docx
- 操作系统硕士研究生入学考试模拟试题参考答案(电子).doc
- PLC四层电梯自动控制系统课程设计分析方案-欧姆龙-武汉工程大学版.doc
- (2025)土建质检员考试题库及答案.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



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