1、首先安装好Solr所需的JDK和Tomcat;
2、在Apache的Solr官网上下载Solr并解压,地址:https://lucene.apache.org/solr/
3、拷贝web工程:将solr-8.6.0/server/solr-webapp/下的webapp文件夹拷贝到Tomcat的webapps目录下并改成自己需要的名字(在4和更早的版本中会以war包形式存在,需解压war包);
4、拷贝日志工具相关jar包:将solr-8.6.0/server/lib/ext下的jar包拷贝至Tomcat下Solr的/WEB-INF/lib/目录下;
Linux命令如下:
cp -r /usr/local/solr/server/lib/ext/* /solr/webapp/WEB-INF/lib/ //拷贝ext扩展开发包
cp -r /usr/local/solr/dist/solr-dataimporthandler-* /solr/webapp/WEB-INF/lib/ //拷贝数据导入依赖库
cp /usr/local/solr/server/lib/http2-* /solr/webapp/WEB-INF/lib/ //拷贝Http2依赖库
5、拷贝metrics相关jar包:将solr-8.6.0/server/lib下metrics相关jar包也拷贝至Solr的/WEB-INF/lib/目录下;
Linux命令如下:
cp -r /usr/local/solr/server/lib/metrics-*.* /solr/webapp/WEB-INF/lib/ //拷贝检索依赖库
6、拷贝log4j2配置文件:将solr-8.6.0/server/resource目录中的log4j配置文件拷入web工程目录WEB-INF/classes(如果没有请自行创建目录);
7、创建solrhome目录:拷贝solr-8.6.0/server/solr目录到指定的solrhome目录位置,solrhome是存放solr服务器所有配置文件的目录;
Linux命令如下:
cp -r /usr/local/solr/server/solr/* /solr/solrhome/
8、指定solrhome位置:修改Tomcat下Solr的WEB-INF/web.xml文件,在web-app节点里的开头添加:
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>C:/App/apache-tomcat-9.0.36/webapps/solr/solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
9、注释掉<security-constraint>整个标签,这个标签负责安全认证,不注释会报403错误;
10、启动Tomcat后访问 (ip):(port)/solr/index.html 不加index.html会报404错误。