2018-11-09 Solr5.5.5服務(wù)器搭建詳細(xì)教程
[TOC]
1. solr、jdk、tomcat、IKAnalyzer要求

a
注意:solr5以上的的標(biāo)配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
將項(xiàng)目打包成jar包即可使用。

a
包含編譯好的IK5中文分詞器jar包和IK中文分詞器的配置文件ext.dic,IKAnalyzer.cfg.xml,stopword.dic
2. 開(kāi)始配置Solr客戶端
2.1 解壓 solr-5.5.5.jar,目錄結(jié)構(gòu)如下:

a
2.2 將 solr-5.5.5 目錄下server/solr-webapp/webapp復(fù)制到tomcat中webapps目錄下,并修改文件名為solr。

a

b
2.3 配置Log4j
- 將 solr-5.5.5 目錄下 service/lib/ext/ 下所有jar包復(fù)制到 Tomcat 下 webapps/solr/WEB-INF/lib 目錄下
E:\SpringBootTools\solr-5.5.5\server\lib\ext

a
以上目錄下所有jar包復(fù)制到如下目錄:
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 復(fù)制到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復(fù)制到剛創(chuàng)建的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 文件夾復(fù)制到剛創(chuàng)建的目錄下
Source:

a
Target:

a
2.6 啟動(dòng)tomcat

a
2.7 新建core: name和instanceDir都填solrCore文件夾名稱

a

a
- name:域類型的名稱
- class:指定域類型的solr類型。
- analyzer:指定分詞器。在FieldType定義的時(shí)候最重要的就是定義這個(gè)類型的數(shù)據(jù)在建* 立索引和進(jìn)行查詢的時(shí)候要使用的分析器analyzer,包括分詞和過(guò)濾。
- type:index和query。Index是創(chuàng)建索引,query是查詢索引。
- tokenizer:指定分詞器
- filter:指定過(guò)濾器
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>