centos7.5搭建solr记录

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页面查看发现数据已经导入了

就此完成!

作者新手,如果有误,希望大家及时提出和反馈,一起交流,一起进步,谢谢!

猜你喜欢

转载自blog.csdn.net/m0_37948078/article/details/104891442