1. 程式人生 > >分享知識-快樂自己:slor 服務的搭建

分享知識-快樂自己:slor 服務的搭建

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