solr 7.1.0部署到tomcat 9.0.12
环境准备
首先需要下载好必要的几个资源solr7.1.0、tomcat9.0.12、ikanalyzer_solr6.5,并完成解压
安装步骤
第一部 部署solr文件
复制apache-tomcat-9.0.12到D:\tomcat下,复制solr7.1.0到D:\solr下;
将D:\solr\server\solr-webapp\webapp复制到D:\tomcat\webapps下面,并重命名为solr
第二部 jar包准备
将D:\solr\server\lib\ext下边的所有jar包和D:\solr\server\lib中包含metric的所有jar包复制到D:\tomcat\webapps\solr\WEB-INF\lib中
第三部 日志文件准备
复制D:\solr\server\resources下面的log4j.properties到D:\tomcat\webapps\solr\WEB-INF\classes文件夹中
第四部 新建solr_home
新建文件夹D:\solr_home,配置文件D:\tomcat\webapps\wolr\WEB-INF\web.xml文件,配置env-entry中的solrhome路径
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>D:\solr_home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
复制D:\solr\configsets、D:\solr\contrib、D:\solr\dist文件夹以及solr.xml和zoo.cfg文件到solr_home下
然后将最下面的security-constraint部分注释掉,不然会出现403的错误
<!-- <security-constraint>
<web-resource-collection>
<web-resource-name>Disable TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method>TRACE</http-method>
</web-resource-collection>
<auth-constraint/>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>Enable everything but TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method-omission>TRACE</http-method-omission>
</web-resource-collection>
</security-constraint> -->
第五部 页面访问
路径为:http://localhost:8080/solr/index.html#/
效果如下:
第六部 新建core
以上页面点击左侧栏Core Admin进步core配置页面,点击add core进行表操作
不过会报一下错误:
Error CREATEing SolrCore 'weilong': Unable to create core [weilong] Caused by: Can't find resource 'solrconfig.xml' in classpath or 'D:\solr_home\weilong'
此时在D:\solr_home中出现一个新的文件夹weilong,复制D:\solr_home\configsets_defalut\conf下的文件到D:\solr\home\weilong中,然后从新创建
当然若未使用tomcat部署时,可直接调用solr.cmd start 来开启8983端口服务
调用solr create -c weilong来新增数据表
第七部 IK分词器安装
复制Ikanalyzer-solr5下面的ik-analyzer-solr5-5x.jar到D:\tomcat\webapps\solr\WEB-INF\lib中
复制IKAnalyzer.cfg.xml复制到D:\tomcat\webapps\solr\WEB-INF\class中,并在D:\solr_home\weilong\managed-schema中添加ik分词配置
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
此时部署服务已经完成,只需要重启服务,重新访问即可
第八部 分词效果查看
至此,基本配置已经完成,有任何不对的地方欢迎指正。