SpringBoot整合Solr实现文档检索
一、安装solr
1.1 下载
官方下载地址: https://solr.apache.org/downloads.html
历史版本下载地址:https://archive.apache.org/dist/lucene/solr/
solr文档:https://solr.apache.org/guide/solr/latest/index.html
Demo案例源码仓库:java-test: java练习Demo项目 - Gitee.com
版本兼容:
solr-9.x --> JDK11 solr-6.x以上 --> JDK8
注:本文档对应的版本是solr-8.11.2
下载中文分词器ik-analyzer,仓库地址:Gitee 极速下载/ik-analyzer-solr
<!-- Maven仓库地址 --> <dependency> <groupId>com.github.magese</groupId> <artifactId>ik-analyzer</artifactId> <version>8.5.0</version> </dependency>
下载MySQL数据库驱动包,仓库地址:https://repo1.maven.org/maven2/mysql/mysql-connector-java/
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>使用SpringBoot对应的版本即可</version> </dependency>
1.2 安装
1、安装 解压solr-8.11.2.tgz后的目录:
023/05/09 13:57 <DIR> bin [Solr的启动停止命令] 2023/05/09 11:02 <DIR> contrib [Solr依赖的三方包] 2023/05/09 11:02 <DIR> dist [Solr自身源码的构建结果] 2023/05/09 11:02 <DIR> docs [文档连接] 2023/05/09 11:02 <DIR> example [案例] 2023/05/09 11:02 <DIR> licenses [三方授权文档] 2023/05/09 11:03 <DIR> server [重点重点重点!jetty及solrCore的目录] 2022/06/13 23:41 980,599 CHANGES.txt 2022/05/13 05:51 13,078 LICENSE.txt 2022/06/01 00:43 783,467 LUCENE_CHANGES.txt 2022/05/13 05:51 30,011 NOTICE.txt 2022/05/13 05:51 7,490 README.txt
将下面的四个jar包,拷贝到.\server\solr-webapp\webapp\WEB-INF\lib目录下。
- .\dist\solr-dataimporthandler-8.11.2.jar
- .\dist\solr-dataimporthandler-extras-8.11.2.jar
- 前面下载的ik-analyzer-solr包
- 前面下载的mysql-connector-java包
2、启动 打开cmd命令窗口,进入到【solr解压目录下\bin】目录,执行启动命令:
solr start
3、创建core 打开cmd命令窗口,进入到【.\bin】目录,执行启动命令:
solr create_core -c idaas_core(自定义core名称) -d sample_techproducts_configs
创建成功后,新建core对应的目录在.\server\solr\idaas_core下,其中conf子目录下:
- solrconfig.xml : 配置查询、更新、数据导入等requestHandler。
- managed-schema : 配置中文分词器ik-analyzer、field字段索引规则等,主要工作就是配置该文件
4、配置core
- 配置fieldType,使用ik-analyzer中文分词器 配置field索引存储规则。
- 配置copyField联合查询。
二、SpringBoot整合Solr
2.1、项目配置
SpringBoot项目添加依赖
<dependency> <!-- Spring官方已停止对solr的支持 https://spring.io/projects/spring-data-solr --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-solr</artifactId> <version>2.4.9</version> </dependency>
在application.yml中配置Solr服务器信息
spring: data: solr: # spring data框架定义的访问地址,不能提供索引库定义,是直接连接数据源的,可以根据索引库命名访问任意索引库,实现数据访问的。 host: http://localhost:8983/solr # solr集群 # zk-host: http://xxx,http://xxx
2.2、使用SolrClient维护索引增删改查
- 1、添加索引
- 2、查询索引
- 3、更新索引
- 4、删除索引
源码案例见本仓库中SolrClientServiceImpl.java。
到此这篇关于SpringBoot整合Solr实现文档检索的文章就介绍到这了,更多相关SpringBoot Solr文档检索内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java常用类库Apache Commons工具类说明及使用实例详解
这篇文章主要介绍了Java常用类库Apache Commons工具类说明及使用实例详解,需要的朋友可以参考下2020-02-02SpringBoot高级配置之临时属性、配置文件、日志、多环境配置详解
这篇文章主要介绍了SpringBoot高级配置之临时属性、配置文件、日志、多环境配置,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-02-02
最新评论