windows 上配置solr5.2.1+solr4.3+中文分詞器


 

搭建5.2.1

1.下載
  Tomcat解壓后的目錄為 D:\Program Files\Apache Software Foundation\apache-tomcat-8.0.22
  solr解壓后的目錄為 D:\Software\solr-5.2.1
2、將solr部署到Tomcat中
  a. \solr-5.2.1\example\example-DIH目錄下的solr文件夾復制到D:\JobsDBSolr並改為solr-Example
    即:D:\JobsDBSolr\solr-Example
  b. 將\solr-5.2.1\server\webapps目錄下的solr.war包復制到\apache-tomcat-8.0.22\webapps目錄下,並改為solr-Example.war
    此時,啟動Tomcat,成功啟動Tomcat后,在該目錄下會自動生成一個solr-Example的文件夾
  c. 修改\apache-tomcat-8.0.22\webapps\solr-Example\WEB-INF\web.xml,
    找到<env-entry>節點,該結點處於被注釋狀態,去掉注釋,按如下代碼修改:    

<env-entry>
  <env-entry-name>solr/home</env-entry-name>
  <!--此路徑應該是Tomcat的根目錄-->
  <env-entry-value>D:\JobsDBSolr\solr-Example</env-entry-value>
  <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

  d. \solr-5.2.1\dist目錄下的所有jar包 和 \solr-5.2.1\server\lib\ext目錄下的所有jar包
    復制到\apache-tomcat-8.0.22\webapps\solr\WEB-INF\lib目錄下。
  e. 將E:\solr-5.2.1\server\resources目錄下的log4j.properties放到E:\apache-tomcat-8.0.22\webapps\solr\WEB-INF\classes目錄下,
    如果classes文件夾不存在就手動新建一個。


3、測試:在瀏覽器的地址欄中輸入:http://localhost:8080/solr-Example,如果出現以下界面則說明solr環境搭建成功。

 

 

搭建4.3.0

 

\solr-4.3.0\dist\solr-4.3.0.war            to       D:\JobsDBSolr\solr-Example
\solr-4.3.0\example\solr\*                 to       D:\JobsDBSolr\solr-Example

\solr-4.3.0\example\lib\ext\*              to      \Tomcat 6.0\lib
\example\resources\log4j.properties   to       \Tomcat 6.0\lib
(須 知,solr-4.3.0.jar並沒有自帶日志打印組件,因此這個步驟不執行,可能引起 “org.apache.catalina.core.StandardContext filterStart SEVERE: Exception starting filter SolrRequestFilter org.apache.solr.common.SolrException: Could not find necessary SLF4j logging jars.”異常)

 

D:\JobsDBSolr\solr-Example\collection1\conf\solrconfig.xml
Add:(以便solr可以以javabin形式提交)

<requestHandler name="/update/javabin" class="solr.BinaryUpdateRequestHandler"/>

 

\Tomcat 6.0\conf\Catalina\localhost 下新建 solr-Example.xml

<Context antiJARLocking="true" docBase="D:\JobsDBSolr\solr-Example\solr-4.3.0.war"> 
    <Environment name="solr/home" type="java.lang.String" value="D:\JobsDBSolr\solr-Example" override="true"/>
</Context>

 
啟動Tomcat http://127.0.0.1:8080/solr-Example

 

 

為Solr加入中文分詞器

1 下載分詞器:

下載中文分詞器(IK Analyzer 2012FF_hf1.zip):http://ik-analyzer.googlecode.com/files/IK%20Analyzer%202012FF_hf1.zip

 

2 加入到Solr:

(1)將IKAnalyzer2012FF_u1.jar 復制到 D:\JobsDBSolr\solr-Example\lib 目錄以及\Tomcat 6.0\webapps\solr-Example\WEB-INF\lib下面。

(2)在D:\JobsDBSolr\solr-Example 下面創建目錄classes,並將IKAnalyzer.cfg.xml 和 stopword.dic 復制到這個目錄。

(3)配置之前從解壓的Solr拷貝出來的solr文件夾下的配置文件。 即D:\JobsDBSolr\solr-Example\collection1\conf目錄下面的schema.xml配置文件。

隨便找一個fieldType配置項的后面,加入一個新的fieldType配置項。

    <!-- IKAnalyzer 中文分詞器配置 -->   
    <fieldType name="text_ik" class="solr.TextField">   
        <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer">   
        </analyzer>    
    </fieldType>  

 

這就OK了,在瀏覽器中輸入 http://localhost:80/solr/#/collection1/analysis

 

 

在【field value(index)】中輸入“我覺得我馬上就要成功了,吃葡萄不吐葡萄皮。” ,下面下拉框選擇text,然后點擊analysis values按鈕,如下圖:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM