服務器(3)--搭建單機版Solr服務器+配置中文分析器


背景:學習到Solr這部分內容,整理一下思路,這篇文章重點介紹了一下單機版的Solr服務器的搭建過程,還有中文分析器的配置,下一篇文章中重點介紹Solr集羣的搭建步驟。


一、Solr


    Solr是一個獨立的企業級搜索應用服務器,它對外提供類似於Web-service的API接口。用戶可以通過http請求,向搜索引擎服務器提交一定格式的XML文件,生成索引;也可以通過Http Get操作提出查找請求,並得到XML格式的返回結果。


二、特點


    Solr是一個高性能,採用Java5開發,基於Lucene的全文搜索服務器。同時對其進行了擴展,提供了比Lucene更爲豐富的查詢語言,同時實現了可配置、可擴展並對查詢性能進行了優化,並且提供了一個完善的功能管理界面,是一款非常優秀的全文搜索引擎


三、單機版安裝步驟


1、安裝JDK,安裝tomcat

   安裝JDK的步驟比較簡單,自己在網上搜索吧。

   在/usr/locla目錄下新建文件夾solr,將apache-tomcat-7.0.47 複製到/usr/local/solr/tomcat下



2、解壓solr壓縮包



3、把dist/solr-4.10.3.war部署到tomcat下



4、解壓縮war包【啓動tomcat解壓】


刪除solr.war



5、需要把/root/solr-4.10.3/example/lib/ext目錄下的所有的jar包添加到solr工程中。



6、創建solrhome。把/root/solr-4.10.3/example/solr文件夾複製一份作爲solrhome。



7、告訴solr服務solrhome的位置。需要修改web.xml




8、啓動tomcat

bin/startup.sh


查看日誌:

tail -f logs/catalina.out



9、測試



四、配置中文分析器


1、把IKAnalyzer依賴的jar包添加到solr工程中。把分析器使用的擴展詞典添加到classpath中。


在tomcat/webapps/solr/WEB-INF文件夾下新建classes文件夾,將.dic和.xml文件拷貝到classes文件夾下



2、需要自定義一個FieldType。Schema.xml中定義。可以在FieldType中指定中文分析器。

修改/usr/local/solr/solrhome/collection1/conf下的Schema.xml文件,在最後添加一個fileType標籤

<fieldType name="text_ik" class="solr.TextField">
  <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>

3、自定義域。指定域的類型爲自定義的FieldType。



4、重新啓動tomcat


5、測試



五、學習心得


1、學習是反覆的過程,過去一段時間再回來複習一下,有不同的收穫。

2、多動手,多收穫。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章