# springboot-elasticsearch **Repository Path**: 11230595/springboot-elasticsearch ## Basic Information - **Project Name**: springboot-elasticsearch - **Description**: Springboot2.1.1+elasticsearch6.5.3搭建的企业级搜索平台,支持PB级数据(elasticsearch分布式部署),目前已经支持中文分词,检索关键词高亮操作,如果帮到您,麻烦点下Star,谢谢。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1446 - **Forks**: 535 - **Created**: 2018-12-14 - **Last Updated**: 2025-06-02 ## Categories & Tags **Categories**: search-engine **Tags**: None ## README # springboot-elasticsearch #### 一、项目介绍 Springboot2.1.1+elasticsearch6.5.3搭建的企业级搜索平台,支持PB级数据(需要elasticsearch分布式部署),目前已经支持中文分词,检索关键词高亮操作,如果帮到您,麻烦点下Star,谢谢。 另外 Springboot2.1+Solr7.5 搭建的搜索引擎,已经支持文档搜索、数据库搜索、中文分词等。 [https://gitee.com/11230595/springboot-solr](https://gitee.com/11230595/springboot-solr) #### 二、软件架构 1. Springboot2.1.1 2. elasticsearch6.5.3 3. spring-boot-starter-data-elasticsearch 4. analysis-ik 6.5.3 #### 三、配置教程 1. elasticsearch6.5.3
- 下载
https://www.elastic.co/cn/downloads/elasticsearch
- 配置
解压后,打开 ```config/elasticsearch.yml```,对其中两项配置进行修改
- ```cluster.name```集群名称,随便填写,或者使用默认的“my-application”,注意,后面Java链接elasticsearch时,需要该配置。 - ```network.host```如果此不配置此项,其他机器无法链接当前elasticsearch。配置为:(0.0.0.0代表任何IP都可访问) - 启动
Mac/Linux:运行 ```bin/elasticsearch```
Windows:运行 ```bin\elasticsearch.bat``` 2. analysis-ik 6.5.3
- 安装执行命令:
```bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.3/elasticsearch-analysis-ik-6.5.3.zip``` 3. essearch
标准springboot项目,导入IDE运行即可。 #### 四、essearch配置说明 1. 修改```application.properties->spring.data.elasticsearch.cluster-nodes``` elasticsearch地址 2. 修改```application.properties->spring.data.elasticsearch.cluster-name``` 集群名称,和上面配置的相对应 3. 各种操作方式,请参考:``` /src/test/java/com/zhou/essearch/EssearchApplicationTests.java ```测试类 4. 端口,文根等其他配置请可自行配置 #### 五、搜索接口返回数据截图 - 分页搜索接口
![image](https://images.gitee.com/uploads/images/2018/1218/110942_55dcc26e_499215.png)
- 普通搜索接口
![image](https://images.gitee.com/uploads/images/2018/1214/223726_f913dbf0_499215.png) #### 六、补充 1. 数据库数据同步,可自行安装插件。 2. 如需mq、接口方式同步数据,请查看项目中的save接口模块。 #### 七、QQ群:83402555 #### 八、关注公众号(公众号中有安装es的步骤和很多实用文章) ![image](https://images.gitee.com/uploads/images/2018/1210/122022_148f50d8_499215.jpeg)