一、准备环境
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
2新建目录
mkdir 名称 (名称自己随便取)
3将解压的tomcat放进去,并将solr-webapp复制到tomcat下,重命名为solr
4复制相应jar包
将solr安装包中的server→lib -ext 文件夹下的jar、server→metrics开头的jar文件、server→http2开头的jar文件 dist下dataimporthandler.ar 拷贝到tomcat→webApp→solr→WEB_INF→lib文件夹中
5:配家、配置apache-tomcat-8.0.47→webApp→solr→WEB_INF下的web.xml
注释一下配置(目的是防止tomcat 403问题)
6. 在第二步新建的文件夹下新建solrhome文件夹
把solr8安装下面的例子中的conf、core.properties文件复制到solrhome目录下的core1,core1是自己创建起名,core1就是solr的片,实例。
上图中有多个核,实际上就是复制core1,并修改core.properties文件中内容为对应核的名称
3、启动tomcat,运行solr就可以看到了成功的画面了
注意:请求地址http://ip地址:端口号/solr/index.html
一定要加index.html,5版本之前不用直接http://ip地址:端口号/solr即可
要放开服务器防火墙端口号
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服务器