摘要:点击提交信息,这里我遇到了一个错误信息,如下意思是在核心目录下找不到相应的配置文件,解决办法将下图的文件夹到新创建的目录下。重新点击,创建成功接下来导入中的数据,我们会用到自带的去进行数据导入。
环境:ubuntu18 + springboot2.0 + solr-8.0.0
第一部分 安装solr先去官网下载solr:Index of /apache/lucene/solr/8.0.0
我这里下载的是zip的包,下载之后unzip命令解压得到下列文件:
进入bin目录,执行sudo ./solr -start 命令,
这里可能遇到的错误有两个:
会提示找不到JAVA_HOME,解决方法是在solr中加入 export JAVA_HOME="你的JDK路径"即可;
root启动需要添加-force参数,错误信息如下:
好吧,再次运行sudo ./solr start -force,运行成功。
solr的默认端口是8983,打开浏览器输入localhost:8983,可以看到solr已经可以访问了~
选择左侧CoreAdmin,再选择Add Core,输入核心的名称和实例路径,后边三个默认就好。
点击Add Core提交信息,这里我遇到了一个错误信息,如下:
意思是在核心目录下找不到相应的配置文件,解决办法:将下图的conf文件夹cope到新创建的core目录下 /usr/local/solr-8.0.0/server/solr/new_core2。
重新点击Add Core,创建成功~
接下来导入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)。
进入到/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:
编辑该文件vim mysql-db.xml,将原本的内容修改成我们自己的需求:
修改dateSource:
加入entity:
接着退出,编辑另一个文件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刷新,可以看到导入成功的提示:
至此,数据导入就完毕了!
之后的文章我们会加入中文分词以及如何在springboot项目中使用solr
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/74800.html
摘要:开公众号差不多两年了,有不少原创教程,当原创越来越多时,大家搜索起来就很不方便,因此做了一个索引帮助大家快速找到需要的文章系列处理登录请求前后端分离一使用完美处理权限问题前后端分离二使用完美处理权限问题前后端分离三中密码加盐与中异常统一处理 开公众号差不多两年了,有不少原创教程,当原创越来越多时,大家搜索起来就很不方便,因此做了一个索引帮助大家快速找到需要的文章! Spring Boo...
摘要:基于最新的,是你学习的最佳指南。驱动程序通过自动注册,手动加载类通常是不必要。由于加上了注解,如果转账中途出了意外和的钱都不会改变。三的方式项目结构相比于注解的方式主要有以下几点改变,非常容易实现。公众号多篇文章被各大技术社区转载。 Github 地址:https://github.com/Snailclimb/springboot-integration-examples(Sprin...
摘要:写在前面的话网上看到的文章都是比较年前的了,刚好自己整合了下,来分享下经验。目前所了解到的应用是通过所使用的不同的日志框架来推送数据到里面,常用的有,等。启动项目启动项目之后,即可在控制台中看到项目启动时打印的日志 写在前面的话 网上看到的文章都是比较1、2年前的了,刚好自己整合了下,来分享下经验。 目前所了解到的springboot应用是通过所使用的不同的日志框架来推送数据到gra...
springboot整合MySQL数据库(MyBatis + 分页配置) 一、POM文件添加依赖 org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.1 com.github.pagehelper pagehelper 4.1.0 mysql mysql-connec...
阅读 2752·2021-11-22 14:45
阅读 895·2021-10-15 09:41
阅读 1058·2021-09-27 13:35
阅读 3662·2021-09-09 11:56
阅读 2626·2019-08-30 13:03
阅读 3190·2019-08-29 16:32
阅读 3295·2019-08-26 13:49
阅读 764·2019-08-26 10:35