<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 下载量 173 浏览量
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
资源推荐
资源详情
资源评论
收起资源包目录
基于ElasticSearch732、RestHighLevelClient、SpringBoot搭建的通用搜索系统脚手架,帮助开发者快速搭建搜索系统.zip (20个子文件)
manualType.properties 10B
all-search-master
pom.xml 3KB
src
test
resources
application.properties 158B
java
com
anqi
es
highclient
RestHighLevelClientServiceTest.java 7KB
ESRestClientTest.java 3KB
DemoEsApplicationTests.java 3KB
ESRestHighClient.java 6KB
main
resources
es-config.properties 147B
application.properties 189B
java
com
anqi
es
highclient
RestHighLevelClientConfig.java 2KB
RestHighLevelClientService.java 8KB
client
ESClientConfig.java 2KB
controller
EsController.java 1KB
DemoEsApplication.java 373B
entity
Cloth.java 2KB
util
SnowflakeIdWorker.java 6KB
.gitignore 337B
README.md 4KB
系统.txt 7B
item.pdf 6B
共 20 条
- 1
资源评论
枫蜜柚子茶
- 粉丝: 8979
- 资源: 5351
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功