1.首先从官网下载solr,链接
https://lucene.apache.org/solr/downloads.html
scp上传到linux服务器指定文件夹
解压到当前文件夹:tar zxvf solr-8.4.1.tgz -C ./
2.solr需要手动导入一些jar包(solr-8.4.1/为安装路径)
solr-8.4.1/dist目录下有两个solr-dataimporthandler的jar包
将这个包copy到solr-8.4.1/server/solr-webapp/webapp/WEB-INF/lib目录下
因为之后数据都是从数据库(mysql)导入的,所以还需要导入mysql的包
同样是把这个包copy到solr-8.4.1/server/solr-webapp/webapp/WEB-INF/lib目录下
之后在导入两个包,是中文分词的,这边是用的IKAnalyzer
先从官网下载解压
然后将两个核心包copy到solr-8.4.1/server/solr-webapp/webapp/WEB-INF/lib目录下
3.启动solr
进入到solr-8.4.1/bin目录启动solr ./solr start (有些可能需要你加 -force)
然后游览器通过ip和端口直接打开solr admin页面(默认端口8983)
然后点击Core Admin创建一个新的core
然后这时候点击Add Core会报错
这个时候去solr安装目录
solr-8.4.1/server/solr目录下面创建一个新的文件夹,名字同core名字相同(如果文件夹已经存在就不需要再创建)
之后去solr-8.4.1/server/solr/configsets/_default路径下把conf文件夹copy到core文件夹下面(我这边新建的core名字为tc_order,那么就放在tc_order下面,路径solr-8.4.1/server/solr/tc_order)
之后重启solr
solr-8.4.1/bin目录下面 ./solr restart (有些可能需要你加 -force)
然后再去solr admin页面去创建core(tc_order)就会发现core创建成功
4.数据库数据导入
这边要从mysql导入数据到solr,需要对solr的配置文件做修改
首先进入core的conf目录下solr-8.4.1/server/solr/tc_order/conf
vim编辑solrconfig.xml
插入MyDataConfig.xml这段,之后在同目录下(solr-8.4.1/server/solr/tc_order/conf)创建MyDataConfig.xml
然后编辑MyDataConfig.xml配置数据源
dataSource配置数据源源,entity配置具体表数据字段
然后配置managed-schema文件
schema是用来告诉solr如何建立索引的,他的配置围绕着一个schema配置文件,这个配置文件决定着solr如何建立索引,每个字段的数据类型,分词方式等,老版本的schema配置文件的名字叫做schema.xml他的配置方式就是手工编辑,但是现在新版本的schema配置文件的名字叫做managed-schema,他的配置方式不再是用手工编辑而是使用schemaAPI来配置,官方给出的解释是使用schemaAPI修改managed-schema内容后不需要重新加载core或者重启solr更适合在生产环境下维护
底部加入信息
字段同之前MyDataConfig.xml中配置的字段相同,id不需要配置,solr自己已经配置了
如果想要这个字段生成索引需要配置他的indexed属性为true,stored属性为true表示存储该索引
然后重启solr
solr-8.4.1/bin目录下面 ./solr restart (有些可能需要你加 -force)
之后再游览器中先导入数据(tc_order会创建core的名字)
http://ip:8983/solr/tc_order/dataimport?command=full-import
然后我们去solr admin页面查看发现数据已经导入了
就此完成!
作者新手,如果有误,希望大家及时提出和反馈,一起交流,一起进步,谢谢!