2018-11-09 Solr5.5.5服务器搭建详细教程
[TOC]
1. solr、jdk、tomcat、IKAnalyzer要求

a
注意:solr5以上的的标配tomcat8+jdk1.8
-
本教程使用的版本是:
- solr5: solr-5.5.5
- tomcat8: apache-tomcat-8.5.35-windows-x64
- jdk8: jdk-8u181-windows-x64.exe
- IKAnalyzer: ik-analyzer-solr5

a
将项目打包成jar包即可使用。

a
包含编译好的IK5中文分词器jar包和IK中文分词器的配置文件ext.dic,IKAnalyzer.cfg.xml,stopword.dic
2. 开始配置Solr客户端
2.1 解压 solr-5.5.5.jar,目录结构如下:

a
2.2 将 solr-5.5.5 目录下server/solr-webapp/webapp复制到tomcat中webapps目录下,并修改文件名为solr。

a

b
2.3 配置Log4j
- 将 solr-5.5.5 目录下 service/lib/ext/ 下所有jar包复制到 Tomcat 下 webapps/solr/WEB-INF/lib 目录下
E:\SpringBootTools\solr-5.5.5\server\lib\ext

a
以上目录下所有jar包复制到如下目录:
E:\SpringBootTools\apache-tomcat-8.5.35\webapps\solr\WEB-INF\lib

a
- 将 solr-5.5.5 目录下 E:\SpringBootTools\solr-5.5.5\server\resources\log4j.properties 复制到Tomcat E:\SpringBootTools\apache-tomcat-8.5.35\webapps\solr\WEB-INF\classes 目录中

a

a
2.4 配置solrHome
新建文件夹solrHome。
将 solr-5.5.5 目录中E:\SpringBootTools\solr-5.5.5\server\solr\solr.xml复制到刚创建的solrHome下。
Source:

a
Target:

a
- solr客户端配置solrHome: E:\SpringBootTools\apache-tomcat-8.5.35\webapps\solr\WEB-INF\web.xml
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>E:\\solrHome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>

a
2.5 配置solrCore
新建目录solrCore
将 solr-5.5.5 目录中 E:\SpringBootTools\solr-5.5.5\server\solr\configsets\basic_configs 文件夹复制到刚创建的目录下
Source:

a
Target:

a
2.6 启动tomcat

a
2.7 新建core: name和instanceDir都填solrCore文件夹名称

a

a
- name:域类型的名称
- class:指定域类型的solr类型。
- analyzer:指定分词器。在FieldType定义的时候最重要的就是定义这个类型的数据在建* 立索引和进行查询的时候要使用的分析器analyzer,包括分词和过滤。
- type:index和query。Index是创建索引,query是查询索引。
- tokenizer:指定分词器
- filter:指定过滤器
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>