# springboot-solr
**Repository Path**: kaigejava/springboot-solr
## Basic Information
- **Project Name**: springboot-solr
- **Description**: Springboot2.1+Solr7.5搭建的企业级搜索平台,项目目前支持文档内容和数据库检索,已经集成分词技术。支持文档内容检索类型包含:pdf、doc、docx、ppt、pptx、txt、log等
数据库已支持MySQL增量自动建立索引,如果帮到您,麻烦点下Star,谢谢。
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 453
- **Created**: 2022-01-03
- **Last Updated**: 2022-02-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# springboot-solr
#### 一、项目介绍
Springboot2.1+Solr7.5搭建的企业级搜索平台,项目目前支持文档内容和数据库检索,已经集成分词技术。支持文档内容检索类型包含:pdf、doc、docx、ppt、pptx、txt、log等
同时,还支持多语言搜索。比如中文搜索、泰语搜索、阿拉伯语搜索、法语搜索等
数据库已支持MySQL增量自动建立索引,如果帮到您,麻烦点下Star,谢谢。
#### 二、软件架构
软件架构说明
1. SpringBoot2.1
2. Solr7.5
3. thymeleaf
4. webflux
*项目分为两个应用,其中search已经集成tomcat、Solr已经集成jetty*
#### 三、部署教程
1. solr安装启动
进入 ```solr-7.5.0/bin```目录
Windows系统:直接双击 ```windows-start.bat```
Mac:执行 ```solr start```
*说明:solr运行,依赖JDK8*
2. solr控制台
```http://localhost:8983/solr```,如果可以顺利打开,说明solr启动成功。
3. solr停止
进入 ```solr-7.5.0/bin```目录
执行 ```solr stop -p 8983```
4. search项目启动
search项目为普通Springboot项目,下载后将源码导入到IDE,在SearchApplication右键--> Run ...即可。
#### 四、Solr配置说明
1. Solr MySQL相关
进入 ```solr-7.5.0/server/solr/test_core/conf```
```db-data-config.xml``` -> 需要索引的表配置
```managed-schema``` -> 需要索引的字段配置
2. Solr MySQL 数据自动增量同步配置说明
进入 ``` solr-7.5.0/server/solr/conf/```
```dataimport.properties``` -> 自动同步数据相关配置
3. Solr 文件检索配置
进入 ```solr-7.5.0/server/solr/file_core/conf```
```tika-data-config.xml``` -> 索引文件目录及类型配置
```managed-schema``` -> 需要索引的字段配置
#### 五、search配置说明
1. 配置文件
``` src/main/resources/application.properties ```
本配置文件目前只配置了三部分。
- solr 链接
- 静态资源路径
- thymeleaf
- 端口,文根等其他配置请可自行配置
- 数据库修改:application.properties中修改数据库相关配置
sql脚本:在sql文件夹下:slor_orders-20220103.sql用这个脚本
#### 六、系统截图
##### - 数据库搜索截图
访问地址:http://localhost:8011/
###### - 中文搜索

###### - 西班牙语搜索

###### - 阿拉伯语搜索

###### - 泰语搜索

##### - 文件搜索截图
访问地址:http://localhost:8011/doc

#### 七、联系开发者
```kaigejava@kaigejava.com```
#### 八、QQ群:875899828
#### 九、关注公众号

#### solr后台管理系统扩展
##### - 测试分词
比如测试泰语分词的,因为我们的域是:productDesc_th。如下图:

然后点击Analyse Values。就会得到如下图的分词信息:
