大部分内容借鉴《solr7.4 tomcat环境下搭建(windows)》
整合环境
● JDK版本:1.8.0_112
● Tomcat版本:apache-tomcat-8.5.33
● Solr版本:solr-7.4.0
● 系统:windows
集成步骤
第一步:将solr的webapp文件夹拷贝到tomcat的webapps下并改名为solr。
第二步:创建solrhome文件夹,将solr文件夹下的内容拷贝到solrhome文件夹。
第三步:将solr的ext下的jar包、metrics-*.jar、gmetric4j-1.0.7.jar拷贝到tomcat。
第四步:在配置文件apache-tomcat-8.5.33\webapps\solr\WEB-INF\web.xml,配置solrhome。
第五步:配置solr的log。
1)在apache-tomcat-8.5.33\webapps\solr\WEB-INF目录下新建classes文件夹。
2)拷贝solr-7.4.0\server\resources\log4j2.xml文件到apache-tomcat-8.5.33\webapps\solr\WEB-
INF\classes。
3)在solr\solrhome目录下新建logs文件夹,用于存放solr位置文件。
4)修改\apache-tomcat-8.5.33\bin\catalina.bat文件,添加set “JAVA_OPTS=%JAVA_OPTS% -
Dsolr.log.dir=C:\store\solr\solrhome\logs”。
第六步:创建core的两种方法。
■ 第一种
1)在solrhome目录下新建collection1文件夹。
2)拷贝solr-7.4.0\server\solr\configsets_default目录下conf文件夹至solrhome\collection1。
3)在solrhome\collection1下新建data文件夹。
4)在solrhome\collection1下新建core.properties文件。
■ 第二种:
1)用dos命令启动solr。
2)启动成功后新建core。
3)把新建的core文件夹拷贝到solrhome目录下。
第七步:修改solr\solrhome\collection1\conf\solrconfig.xml文件。
1)拷贝solr\solr-7.4.0目录下的contrib、dist文件夹到solr\solrhome下。
2)将solrconfig.xml文件中”../../../..”内容替换成”../”。
第八步:ik分词器。
1)下载ik-analyzer-solr7.jar,地址https://search.maven.org。
2) 将下载的ik-analyzer-solr7-7.x.jar拷贝到apache-tomcat-8.5.33\webapps\solr\WEB-INF\lib目录下。
3)修改solrhome\collection1\conf下managed-schema文件,添加以下内容。
<fieldType name=”text_ik” class=”solr.TextField”>
<analyzer type=”index”>
<tokenizer class=”org.wltea.analyzer.lucene.IKTokenizerFactory” useSmart=”false” conf=”ik.conf”/>
<filter class=”solr.LowerCaseFilterFactory”/>
</analyzer>
<analyzer type=”query”>
<tokenizer class=”org.wltea.analyzer.lucene.IKTokenizerFactory” useSmart=”true” conf=”ik.conf”/>
<filter class=”solr.LowerCaseFilterFactory”/>
</analyzer>
</fieldType>
4)效果图