资讯专栏INFORMATION COLUMN

springboot整合solr8(一)

int64 / 2832人阅读

摘要:点击提交信息,这里我遇到了一个错误信息,如下意思是在核心目录下找不到相应的配置文件,解决办法将下图的文件夹到新创建的目录下。重新点击,创建成功接下来导入中的数据,我们会用到自带的去进行数据导入。

环境: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已经可以访问了~

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

选择左侧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.jarolr-dataimporthandler-extras-8.0.0.jarmysql-connector-java-8.0.15.jar),编辑三个文件(db-data-confg.xmlsolrconfig.xml以及managed-schema)。

导入jar包

进入到/usr/local/solr-8.0.0/dist目录,将solr-dataimporthandler-8.0.0.jarsolr-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...

    宋华 评论0 收藏0
  • 两年了,我写了这些干货!

    摘要:开公众号差不多两年了,有不少原创教程,当原创越来越多时,大家搜索起来就很不方便,因此做了一个索引帮助大家快速找到需要的文章系列处理登录请求前后端分离一使用完美处理权限问题前后端分离二使用完美处理权限问题前后端分离三中密码加盐与中异常统一处理 开公众号差不多两年了,有不少原创教程,当原创越来越多时,大家搜索起来就很不方便,因此做了一个索引帮助大家快速找到需要的文章! Spring Boo...

    huayeluoliuhen 评论0 收藏0
  • SpringBoot logback 整合 GrayLog

    摘要:写在前面的话网上看到的文章都是比较年前的了,刚好自己整合了下,来分享下经验。目前所了解到的应用是通过所使用的不同的日志框架来推送数据到里面,常用的有,等。启动项目启动项目之后,即可在控制台中看到项目启动时打印的日志 写在前面的话 网上看到的文章都是比较1、2年前的了,刚好自己整合了下,来分享下经验。 目前所了解到的springboot应用是通过所使用的不同的日志框架来推送数据到gra...

    jzman 评论0 收藏0
  • 基于 SpringBoot2.0+优雅整合 SpringBoot+Mybatis

    摘要:基于最新的,是你学习的最佳指南。驱动程序通过自动注册,手动加载类通常是不必要。由于加上了注解,如果转账中途出了意外和的钱都不会改变。三的方式项目结构相比于注解的方式主要有以下几点改变,非常容易实现。公众号多篇文章被各大技术社区转载。 Github 地址:https://github.com/Snailclimb/springboot-integration-examples(Sprin...

    gghyoo 评论0 收藏0
  • Springboot项目搭建(四)整合MySQL数据库(MyBatis + 分页配置)

    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...

    Alex 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<