天天看点

Solr8安装与实际应用(生产环境)

作者:it村男主任

一、准备环境

1、下载solr最新版本,我的是8.11.2

https://lucene.apache.org/solr/downloads.html

2、下载安装tomcat,我的是8.x版本,用来做启动运行solr服务,因为solr内嵌的是netty,不稳定

3、下载安装jdk1.8以上版本

注意:Solr8要求jdk版本8以上,Solr8以下版本要求jdk版本7以上

二、安装solr

1解压 tar -zxvf solr-8.11.2.tgz

Solr8安装与实际应用(生产环境)

2新建目录

mkdir 名称 (名称自己随便取)

Solr8安装与实际应用(生产环境)

3将解压的tomcat放进去,并将solr-webapp复制到tomcat下,重命名为solr

Solr8安装与实际应用(生产环境)

4复制相应jar包

将solr安装包中的server→lib -ext 文件夹下的jar、server→metrics开头的jar文件、server→http2开头的jar文件 dist下dataimporthandler.ar 拷贝到tomcat→webApp→solr→WEB_INF→lib文件夹中

Solr8安装与实际应用(生产环境)

5:配家、配置apache-tomcat-8.0.47→webApp→solr→WEB_INF下的web.xml

Solr8安装与实际应用(生产环境)

注释一下配置(目的是防止tomcat 403问题)

Solr8安装与实际应用(生产环境)

6. 在第二步新建的文件夹下新建solrhome文件夹

Solr8安装与实际应用(生产环境)

把solr8安装下面的例子中的conf、core.properties文件复制到solrhome目录下的core1,core1是自己创建起名,core1就是solr的片,实例。

Solr8安装与实际应用(生产环境)

上图中有多个核,实际上就是复制core1,并修改core.properties文件中内容为对应核的名称

Solr8安装与实际应用(生产环境)

3、启动tomcat,运行solr就可以看到了成功的画面了

注意:请求地址http://ip地址:端口号/solr/index.html

一定要加index.html,5版本之前不用直接http://ip地址:端口号/solr即可

Solr8安装与实际应用(生产环境)

要放开服务器防火墙端口号

4、solrJ使用

HttpSolrClient solrClient = new HttpSolrClient.Builder(baseUrl).build();

SolrInputDocument solrInputDocument = new SolrInputDocument();

solrInputDocument.addField("title_ik","飞利");

solrInputDocument.addField("id","123");

solrInputDocument.addField("name","飞利浦");

solrClient.add(solrInputDocument);

solrClient.commit();

注意:低版本solrJ可以连接高版本solr服务器

继续阅读