分享知識-快樂自己:slor 服務的搭建
阿新 • • 發佈:2018-12-31
Slor 服務的搭建:
1):上傳 solr tar包到指定目錄
2):解壓到 指定目錄下
[[email protected] tools]# tar -zxvf solr-4.10.3.tgz.tgz -C ../solr/
3):solr 整合 tomcat:
//切換到 sole dist 目錄下 [[email protected] dist]# cd /opt/solr/solr-4.10.3/dist/ //拷貝 solr-4.10.3.war 到 tomcat/webapp/ 下 [[email protected] dist]# cp solr-4.10.3.war /opt/tomcat/apache-tomcat-7.0.88/webapps/solr.war
4):啟動 tomcat 進行solr自動解壓縮:
//切換到 tomcat 目錄下
[[email protected] dist]# cd /opt/tomcat/apache-tomcat-7.0.88/bin/
//啟動 tomcat
[[email protected] bin]# ./startup.sh
5):複製 log 日誌jar 到 solr中:
[[email protected] bin]# cd /opt/solr/solr-4.10.3/example/lib/ext/
[[email protected] ext]# ll
[[email protected] ext]# cp * /opt/tomcat/apache-tomcat-7.0.88/webapps/solr/WEB-INF/lib/
6):配置 solr home
[[email protected] example]# cd /opt/solr/solr-4.10.3/example/
[[email protected] example]# ll
[[email protected] example]# cp -r solr /opt/solr/solrhome
7):solr 與 solrhome 建立關係
第一種方式:修改 solr 中的 web.xml:
[[email protected] example]# cd /opt/tomcat/apache-tomcat-7.0.88/webapps/solr/WEB-INF/
[[email protected] WEB-INF]# ll
[[email protected] WEB-INF]# vim web.xml
8):啟動 tomcat 進行訪問 solr 測試【192.168.31.206:8080/solr】
[[email protected] WEB-INF]# cd /opt/tomcat/apache-tomcat-7.0.88/bin/
[[email protected] bin]# ./startup.sh
以上 我們的 solr 服務就已經 搭建成功了。
===================================================================================================================
將資料庫資料庫匯入 solr索引庫:(業務域定義):
匯入項有:商品id、商品標題、商品買點、商品價格、商品圖片、商品分類名稱、商品詳情
1):上傳 中文 分詞器 到伺服器中(並解壓) 點我下載
[[email protected] solr]# unzip -d /opt/solr/ IKAnalyzer2012FF_hf1.zip
重新命名:
[[email protected] solr]# mv IK\ Analyzer\ 2012FF_hf1/ IKAnalyzer2012FF_hf1
2)將 IKAnalyzer2012FF_u1.jar 新增到 solr 工程中去:
[[email protected] IKAnalyzer2012FF_hf1]# cp IKAnalyzer2012FF_u1.jar /opt/tomcat/apache-tomcat-7.0.88/webapps/solr/WEB-INF/lib/
首先建立 classes 目錄:
[[email protected] IKAnalyzer2012FF_hf1]# mkdir /opt/tomcat/apache-tomcat-7.0.88/webapps/solr/WEB-INF/classes
進行拷貝:
[[email protected] IKAnalyzer2012FF_hf1]# cp IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic /opt/tomcat/apache-tomcat-7.0.88/webapps/solr/WEB-INF/classes/
檢視:
[[email protected] IKAnalyzer2012FF_hf1]# ll /opt/tomcat/apache-tomcat-7.0.88/webapps/solr/WEB-INF/classes
3):定義 fieldType 指定 使用中文分詞器
[[email protected] IKAnalyzer2012FF_hf1]# cd /opt/solr/solrhome/collection1/
[[email protected] collection1]# cd conf/
編輯 schema.xml :
vim schema.xml
<!-- IKAnalyzer-->
<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="true" />
<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"/>
<copyField source="item_desc" dest="item_keywords"/>
4):測試環節:
首先 關閉 tomcat 重新啟動:
[[email protected] conf]# cd /opt/tomcat/apache-tomcat-7.0.88/bin/ [[email protected] bin]# ./shutdown.sh
[[email protected] bin]# ./startup.sh