1. 程式人生 > >Linux下搭建solr單機版

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"/>