环境
- java1.8
- apache-tomcat-8.5.45
- solr-7.7.2
程序都是在官网下载的
安装步骤
-
将下载好的tomcat解压到任意目录,将solr解压
-
将solr下solr-7.7.2\server\solr-webapp文件夹下文件复制到tomcat下webapps目录下,并修改目录名为solr
-
将solr-7.7.2\server\lib目录下的ext目录下所有文件及metrics开头jar包到上步solr下的solr\WEB-INF\lib
目录下,如下图:
-
将solr-7.7.2\server\resources目录下的log4j2.xml文件复制到solr下的\solr\WEB-INF\classes目录下,若没 有classes文件夹就自己建一个
-
将solr-7.7.2\server\solr下文件复制到tomcat目录下载solrhome(solr数据库文件夹,名字随意但要和web.xml中solrhome节点值一样)文件夹下,并将configsets目录下的文件夹sample_techproducts_configs复制到solrhome并改名mycore(要新建的集合名,名字随意)
-
修改配置文件\solr\WEB-INF\classes目录下的log4j2.xml文件,设置solr日志目录,这个不设置也不影响运行,但启动时会报错,将文件中的${sys:solr.log.dir}修改成一个指定路径
<RollingFile
name="RollingFile"
fileName="../logs/solr.log"
filePattern="../logs/solr.log.%i" >
<PatternLayout>
<Pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} %m%n
</Pattern>
</PatternLayout>
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="32 MB"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
</RollingFile>`
下面还有一段同样的代码也要改。
- 修改solr的web.xml文件,路径\solr\WEB-INF,添加节点设置solrhome路径,否则项目启动不了
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>D:/tools/apache-tomcat-8.5.45_solr/solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
注释下列代码:
启动项目
- 启动tomcat,在网址输入http://localhost:8080/solr/index.html,出现下图表示部署成功
- 点击core admin 按钮,由于刚部署的系统没有集合,会让你新建一个集合
这里的集合名字要和第5部里的名字相同,我的是mycore,填好后点add core 即可创建你的集合,若想再创建新集合。需要在solrhome中存在这个集合的文件夹才可以创建。