solr mysql整合_springboot整合solr8(一)

环境:ubuntu18 + springboot2.0 + solr-8.0.0

第一部分 安装solr

先去官网下载solr:Index of /apache/lucene/solr/8.0.0

我这里下载的是zip的包,下载之后unzip命令解压得到下列文件:

5f2f22ed9fa71748dae087186c3fea1f.png

进入bin目录,执行sudo ./solr -start 命令,

这里可能遇到的错误有两个:

会提示找不到JAVA_HOME,解决方法是在solr中加入 export JAVA_HOME='你的JDK路径'即可;

root启动需要添加-force参数,错误信息如下:

a7b960e93c4032c83706ccc442fe0c4f.png

好吧,再次运行sudo ./solr start -force,运行成功。

0bc4b70362d44764e074469cc62c1ac6.png

solr的默认端口是8983,打开浏览器输入localhost:8983,可以看到solr已经可以访问了~

c22fb5eafae97678e40b42876f475752.png

第二部分 创建核心(core),并导入mysql数据

选择左侧CoreAdmin,再选择Add Core,输入核心的名称和实例路径,后边三个默认就好。

ab1f2ec369cbb903fa069f3ec878fd48.png

点击Add Core提交信息,这里我遇到了一个错误信息,如下:

cb2e13a3e5a99d22514356ec178a9a25.png

意思是在核心目录下找不到相应的配置文件,解决办法:将下图的conf文件夹cope到新创建的core目录下 /usr/local/solr-8.0.0/server/solr/new_core2。

a4e66f8431f52ded4be8b542bde64c7c.png

重新点击Add Core,创建成功~

bf5729027493e7081b2c4b5c6c0e6220.png

接下来导入MySQL中的数据,我们会用到Solr自带的DIH(DataImportHandler)去进行数据导入。

这一步需要导入三个jar包(solr-dataimporthandler-8.0.0.jar、olr-dataimporthandler-extras-8.0.0.jar和mysql-connector-java-8.0.15.jar),编辑三个文件(db-data-confg.xml 、solrconfig.xml以及managed-schema)。

导入jar包

进入到/usr/local/solr-8.0.0/dist目录,将solr-dataimporthandler-8.0.0.jar和solr-dataimporthandler-extras-8.0.0.jar复制到/usr/local/solr-8.0.0/server/solr-webapp/webapp/WEB-INF/lib,再去mvn仓库下载一个mysql-connector-java的包,也复制到这里。

编辑配置文件

首先需要我们进入到/usr/local/solr-8.0.0/example/example-DIH/solr/db/conf 目录,拷贝db-data-config.xml 到我们刚才复制的conf文件夹内/usr/local/solr-8.0.0/server/solr/new_core2/conf,可以随意修改一个文件名,也可以用他默认的,如下,我改成了mysql-db.xml:

1f0c1c2447592cfb602e7d2f56e88daa.png

编辑该文件vim mysql-db.xml,将原本的内容修改成我们自己的需求:

修改dateSource:

加入entity:

714bf7de0d716b5c7a56c1f9bb73576e.png

接着退出,编辑另一个文件solrconfig.xml,添加如下信息:

mysql-db.xml

mysql-db.xml就是刚才copy的db-data-config.xml的文件名。

保存退出,编辑managed-schema,加入

保存 --> 退出 --> 重启solr, sudo ./solr restart -force

再次打开localhost:8983管理页面,选择新创建的核心 --> 选择 DateImport --> 选择 full-import 全量导入 --> 提交 --> 点击Refresh刷新,可以看到导入成功的提示:

2120723949eecf0b4d4d2ebb900e249a.png

至此,数据导入就完毕了!

之后的文章我们会加入中文分词以及如何在springboot项目中使用solr

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值