Linux下搭建solr單機版
配置環境前提:
jdk1.7即以上
apache-tomcat-7.0.47.tar.gz
solr-4.10.3.tgz(博主使用版本較老,最新已近到了7.x了,但是因為某些原因所以我配置4.10.x)
以下所有路徑的根路徑是(/opt/software/solr/InstallSurround即我是在該目錄下建立相關檔案以及其操作)需要根據自己的路徑做出適當更改
第一步:
(1) 解壓apache-tomcat-7.0.47.tar.gz 至 /opt/software/solr/InstallSurround
(2) 解壓 solr-4.10.3.tgz 至 /opt/software/solr/InstallSurround
第二步:
(1)進入solr-4.10.3/example/webapps/,拷貝solr.war至 /opt/software/solr/InstallSurround/apache-tomcat-7.0.47/webapps
(2)進入/opt/software/solr/InstallSurround/apache-tomcat-7.0.47/bin 啟動tomcat ./startup.sh start
(3)待解壓後 ,進入/opt/software/solr/InstallSurround/apache-tomcat-7.0.47/webapps 將再刪除solr.war
第三步:
(1)建立solrhome資料夾(/opt/software/solr/InstallSurround/solr_home),並將solr-4.10.3/example/solr中的資料拷貝到建立的solrhome資料夾中
(2)編輯InstallSurround/apache-tomcat-7.0.47/webapps/solr/WEB-INF/web.xml檔案,指定solrhome(solrhome就是上面建立solrhome的位置)
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/opt/software/solr/InstallSurround/solr_home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
第四步:
訪問路徑;
http://自己的linux的IP地址:8080/solr(不要忘記把防火牆給關閉)
最重要的是solr4.10.3下的example ,以下檔案都是在該資料夾下尋找
1: 將solr.war放在tomcat中的webapps下,啟動將其解壓後刪除solr.war (其目的是將其解壓後,配置solr) 2: 將solr執行的jar 包放在tomcat的中solr專案的lib中,配置其相關jar包 3: 建立solrhome,將solr4.10.3下的solr下的所有東西拷貝至solrhome下,最後配置solr得配置檔案指明配置solrhome的位置 |
(到這裡已近可以使用了)
接下來配置中文分詞器
第一步
Mydict.dic為擴充套件字典
ext_stopword.dic為停止詞字典
這兩個檔案為你自己認為什麼詞應該分為一起,什麼不用分詞
第二步:
IKAnalyzer.cfg.xml為配置檔案
在IKAnalyzer.cfg.xml中將stopword.dic和IKAnalyzer.cfg.xml引入
格式如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>IK Analyzer 擴充套件配置</comment>
<!--使用者可以在這裡配置自己的擴充套件字典-->
<entry key="ext_dict">mydict.dic;</entry>
<!--使用者可以在這裡配置自己的擴充套件停止詞字典-->
<entry key="ext_stopwords">ext_stopword.dic</entry>
</properties>
IKAnalyzer2012FF_u1.jar為分詞jar包。
1:將IK分詞器 JAR 包拷貝到Tomcat\webapps\solr\WEB-INF\lib下
2:將詞典 配置檔案(Mydict.dic,ext_stopword.dic,IKAnalyzer.cfg.xml)拷貝到 Tomcat\webapps\solr\WEB-INF\classes下
3: 更改在solrhome\collection1\conf找到schema.xml
配置檔案,新增以下:
第三步和第四步:
<fieldType name="text_ik" class="solr.TextField">
<!--index add IKAnalyzer-->
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
<field name="my_ik" type="text_ik" indexed="true" stored="true"/>