# SpringbootElasticsearch
**Repository Path**: Mr_wlee/ESRestHighClientDemo
## Basic Information
- **Project Name**: SpringbootElasticsearch
- **Description**: Springboot+Elasticsearch
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-07-19
- **Last Updated**: 2024-01-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 简介
+ 基于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 |
## 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
org.elasticsearch.client
elasticsearch-rest-high-level-client
7.3.2
org.elasticsearch.client
elasticsearch-rest-client
org.elasticsearch
elasticsearch
org.elasticsearch
elasticsearch
7.3.2
org.elasticsearch.client
elasticsearch-rest-client
7.3.2
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
```