Solr是一個獨立的企業級搜索應用服務器,它對外提供相似於Web-service的API接口。用戶能夠經過http請求,向搜索引擎服務器提交必定格式的XML文件,生成索引;也能夠經過Http Get操做提出查找請求,並獲得XML格式的返回結果web
Solr是一個高性能,採用Java5開發,apache
基於Lucene的全文搜索服務器。同時對其進行了擴展,提供了比Lucene更爲豐富的查詢語言,同時實現了可配置、可擴展並對查詢性能進行了優化,而且提供了一個完善的功能管理界面,是一款很是優秀的全文搜索引擎vim
(1) 上傳apache-tomcat-7.0.52,solr-4.10.3.tgz.tgz,IK Analyzer 2012FF_hf1到Centos機器上tomcat
(2) 建立solr目錄,並解壓apache-tomcat-7.0.52.tar.gz到/usr/local/sor目錄下,解壓solr-4.10.3.tgz.tgz服務器
mkdir /usr/local/solr tar -zxvf apache-tomcat-7.0.52.tar.gz -C /usr/local/solr tar -zxvf solr-4.10.3.tgz.tgz
(3) 將solr-4.10.3/example/webapps/solr.war複製到/usr/local/apache-tomcat-7.0.52/webapps目錄下 app
cp -r /root/solr-4.10.3/example/webapps/solr.war /usr/local/solr/apache-tomcat-7.0.52/webapps/
(4) 運行tomcat,解析solr.war,關閉tomcat,刪除solr.warwebapp
cd /usr/local/solr/apache-tomcat-7.0.52/bin ./startup.sh 刪除命令 cd /usr/local/solr/apache-tomcat-7.0.52/webapps rm -rf solr.war
(5) 複製jar包性能
cd /root/solr-4.10.3/example/lib/ext cp -r /root/solr-4.10.3/example/lib/ext/*.jar /usr/local/solr/apache-tomcat-7.0.52/webapps/solr/WEB-INF/lib/
(6) 配置solrhome測試
cp -r /root/solr-4.10.3/example/solr /usr/local/solr/solrhome
(7) 修改solr的web.xml,solrhome的路徑優化
cd /usr/local/solr/apache-tomcat-7.0.52/webapps/solr/WEB-INF vim web.xml
(8) IK中文分詞器
1) 複製jar
cp -r /root/IK Analyzer 2012FF_hf1/IKAnalyzer2012FF_u1.jar /usr/local/solr/apache-tomcat-7.0.52/webapps/solr/WEB-INF/lib
2) 複製ext_stopword.dic、IKAnalyzer.cfg.xml、mydict.dic
cp -r /root/IK Analyzer 2012FF_hf1/ext_stopword.dic、IKAnalyzer.cfg.xml、mydict.dic /usr/local/solr/apache-tomcat-7.0.52/webapps/solr/WEB-INF/classes
3) 添加業務域
cd /usr/local/solr/solrhome/collection1/conf/schema.xml
<fieldType name="text_ik" class="solr.TextField"> <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/> </fieldType> <field name="item_title" type="text_ik" indexed="true" stored="true"/> <field name="item_sell_point" type="text_ik" indexed="true" stored="true"/> <field name="item_price" type="long" indexed="true" stored="true"/> <field name="item_image" type="string" indexed="false" stored="true" /> <field name="item_category_name" type="string" indexed="true" stored="true" /> <field name="item_desc" type="text_ik" indexed="true" stored="false"/> <field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/> <copyField source="item_title" dest="item_keywords"/> <copyField source="item_sell_point" dest="item_keywords"/> <copyField source="item_category_name" dest="item_keywords"/>
(9) 啓動tomcat
cd /usr/local/solr/apache-tomcat-7.0.52/bin
./startup.sh
(10) 訪問solr
http://127.0.0.1:8080/solr/
(11) 測試IK Analyzer中文分詞器