Solr與tomcat整合,並添加中文分詞器


1.將solr中的example中的solr拷貝到要作為服務器的位置(我當前創建的目錄為D:\Develop\solr\home)

2.將相應的solr的web程序也拷貝出來放在相應的目錄(我當前創建的目錄為D:\Develop\solr\web)

3.修改solr-->home文件夾中的solrconfig.xml設置data的路徑

4.設置相應的tomcat的context,並為context設置相應的環境變量,說明solr的主目錄的地址

5.取消VelocityResponseWriter這種輸出格式(因為我們沒有添加這種界面展示框架,服務器在加載時會出錯)

現在我們就可以啟動tomcat服務器就可以看到solr的管理界面了,下面我們添加中文分詞器,這里我采用的是MMseg中文分詞器

6.1將中文分詞的包拷貝到web的lib中

主要拷貝的包為mmseg4j-all-1.8.5.jar

6.2在home/conf/schema.xml文件中的types節點下將中文分詞添加進去

    <fieldType name="textComplex" class="solr.TextField" >
      <analyzer>
        <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="complex" dicPath="dic"/>
      </analyzer>
    </fieldType>
    <fieldType name="textMaxWord" class="solr.TextField" >
      <analyzer>
        <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="max-word" dicPath="dic"/>
      </analyzer>
    </fieldType>
    <fieldType name="textSimple" class="solr.TextField" >
      <analyzer>
        <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="simple" dicPath="dic"/>
      </analyzer>
    </fieldType>

dicPath 指定詞庫位置(每個MMSegTokenizerFactory可以指定不同的目錄,當是相對目錄時,是相對 solr.home 的目錄),mode 指定分詞模式(simple|complex|max-word,默認是max-word)。

一切搞定 ,啟動tomcat服務器,打開http://localhost:8080/solr就可以看到solr的管理頁面了

 


免責聲明!

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



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