Solr是一個高性能,採用Java5開發,基於Lucene的全文搜索服務器。同時對其進行了擴展,提供了比Lucene更爲豐富的查詢語言,同時實現了可配置、可擴展並對查詢性能進行了優化,並且提供了一個完善的功能管理界面,是一款非常優秀的全文搜索引擎。
廢話不多說,直接開始安裝solr
solr版本 4.10
中文分詞器版本 ikanalyzer2012
solr 需要運行在一個Servlet容器中,Solr4.10.3要求jdk使用1.7以上
關於solrhome的概念
SolrHome是Solr運行的主目錄,目錄中包括了運行Solr實例所有的配置文件和數據文件,Solr實例就是SolrCore,一個SolrHome可以包括多個SolrCore(Solr實例),每個SolrCore提供單獨的搜索和索引服務。
所以首先創建solrhome目錄最好不要在tomcat中創建此目錄
我這裏創建在F:\solrhome
創建好後開始整合tomcat與solr
1.首先將solr解壓 solr\example\webapps 目錄下找到solr.war 放到tomcat的webapps下
啓動tomcat將war包解壓
關閉tomcat 將war包刪除 進入solr文件夾進入 solr\WEB-INF 目錄
找到配置文件文件 並修改
按照箭頭修改配置文件記得將你的solrHOME的路徑寫上去
配置完成後 將你solr目錄下(不是tomcat下的solr目錄是你解壓的solr目錄)的將所有包放到apache-tomcat-8.0.37\webapps\solr\WEB-INF\lib目錄下
將solr文件夾複製到你的solrhome目錄下
啓動tomcat 輸入http://localhost:8080/solr
至此solr整合tomcat完成
但是solr自帶的分詞器對中文不友好這裏我們配置ikanalyzer分詞器
將ikanalyzer2012解壓
找到ikanalyzer的jar包放入apache-tomcat-8.0.37\webapps\solr\WEB-INF\lib目錄下
在apache-tomcat-8.0.37\webapps\solr\WEB-INF目錄下創建classes文件夾
將ikanalyzer的配置文件放入classes文件夾
找到solrhome\solr\collection1\conf目錄中的schema.xml 添加下面
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
<field name="title_ik" type="text_ik" indexed="true" stored="true" />
<field name="content_ik" type="text_ik" indexed="true" stored="false" multiValued="true"/>
重啓tomcat進入solr
配置成功界面
“`
solr的頁面客戶端如何使用? 配置文件中的各種配置的含義是什麼?
下一篇 solr學習之路 配置文件的講解以及頁面客戶端的使用 <二>