Skip to content

Spring Boot 2.1.3 + Solr 7.7.1 全文检索微服务简单集成

Notifications You must be signed in to change notification settings

JasonGofen/SolrProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

###Spring boot 2.1.3 + Solr7.7.1 入门微服务


####项目说明

本项目是入门项目,只对SolrJ 7.7.1 API的CRUD操作做基础调用演示,对于如何与现业务系统做对接,后续还会出第二版。

####环境依赖

<!-- SolrJ 7.7.1 API -->
<dependency>
	<groupId>org.apache.solr</groupId>
	<artifactId>solr-solrj</artifactId>
	<version>7.7.1</version>
</dependency>
<!-- 解析文档内容工具包 -->
<dependency>
	<groupId>org.apache.tika</groupId>
	<artifactId>tika-core</artifactId>
	<version>1.9</version>
</dependency>

####目录结构

├── src                         
│   └── main
│       ├── java
│       │   └── com.jasongofen
│       │       ├── client
│       │       │   └── SolrClient.java             // Solr客户端
│       │       ├── config
│       │       │   ├── CorsConfig.java             // 跨域配置文件
│       │       │   └── SolrConfigProperties.java   // yml属性实例化配置文件
│       │       ├── test
│       │       │   └── SolrCURDTest.java           // Solr API调用测试示例
│       │       ├── util
│       │       │   ├── ConvertUtil.java            // 自定义转换工具类
│       │       │   └── TikaUtil.java               // 提取文档内容工具类
│       │       └── SolrProjectApplication.java     // Spring boot启动类
│       └── resources
│           ├── application.yml                     // 项目配置
│           ├── banner.txt                          // banner配置
│           └── logback-spring.xml                  // 日志配置
├── pom.xml                                         // 依赖配置
└── README.md                                       // 项目帮助文档

####使用教程

1.准备两个doc文档,写入一些自定内容,放到指定目录下,当然也不一定非得要doc
2.修改 application.yml 中下列参数
# solr配置
solr:
  # Solr Server端地址
  server: localhost:8983
  # Solr Core名称
  core: TestCore
  # 上面准备的文档的所在本地路径
  dir: C:\solrfile\data\

####项目运行

上面配置完后,确保Solr Server已启动,即可运行。
调用方式:
http://localhost:8080/Solr/Add
http://localhost:8080/Solr/Query
http://localhost:8080/Solr/Delete
查询时因返回的是JSON串,并未做前端页面展示,请根据业务需求自行定制。

About

Spring Boot 2.1.3 + Solr 7.7.1 全文检索微服务简单集成

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages