1. 程式人生 > >《商城專案05》--用Solr實現商品搜尋功能

《商城專案05》--用Solr實現商品搜尋功能

一, Solr的安裝配置

1, 下載資源  (solr-4.10.3.tgz.tgz)

貼個連結參考: 

連結:https://pan.baidu.com/s/1rMkFTdoSALB8Q-7jCcb4YA 
提取碼:6ken 
 

2, 解壓部署

2.1  新建Tomcat

       自定義Tomcat路徑     ...\apache-tomcat-7.0.69-solr\apache-tomcat-7.0.69

2.2  部署solr應用到Tomcat上

找到solr解壓包中的Solr-4.10.3.war

Solr-4.10.3.war --> 複製到tomcat/webapps --> 執行Tomcat!

若出現solr資料夾則ok --> 關閉Tomcat --> 刪除Solr.war(用不著了)

 

3, 新增相關jar包

將日誌相關的jar包從solr解壓包中複製到已部署到Tomcat上的solr應用中

...\Solr\solr-4.10.3\example\etc  -->日誌相關的jar包

複製到: ...\apache-tomcat-7.0.69-solr\apache-tomcat-7.0.69\webapps\solr\WEB-INF\lib

 

4, 新建solr_home

找到solr解壓包中已存在的solr資料夾    (...\Solr\solr-4.10.3\example\solr)

 --> 自定義位置, 存放solr_home;

C:\work\E3_mall_shop\local\solr\solrhome

 

5, 修改已部署到Tomcat上的solr應用的web.xml檔案, 指定solr_home路徑

   C:\work\E3_mall_shop\apache-tomcat-7.0.69-solr\apache-tomcat-7.0.69\webapps\solr\WEB-INF

6, 測試是否安裝成功

重啟Tomcat, 訪問http://localhost:8076/solr/

(其中8076埠可以自定義,埠不衝突即可, 訪問出現以下介面則solr搭建成功;)

 

二, 實現簡單分詞效果

1 配置業務域

1.1  下載中文分詞器相關資原始檔

       貼個資源連結僅供參考    (IK Analyzer 2012FF_hf1)

       連結:https://pan.baidu.com/s/1_VpIGXogZDZ7p-DJmh_28Q 
       提取碼:d6pv 
 

1.2 新增中文分詞器(IKAnalyzer2012FF_u1.jar)到已部署的solr應用上

   複製到 ...\apache-tomcat-7.0.69-solr\apache-tomcat-7.0.69\webapps\solr\WEB-INF\lib

1.2 新增擴充套件詞典以及中文分析器相關配置檔案到 :  (新建classes資料夾)

      ...\apache-tomcat-7.0.69\webapps\solr\WEB-INF\classes

1.3  修改solrhome的配置檔案

...\local\solr\solrhome\collection1\conf\schema.xml

在schema.xml中配置業務域

< keywords: 關鍵字, copyFiled-->關鍵字只要在配置的copyFiled中, 都能被查詢出來 >

2, 測試分詞效果

collection1 --> Analysis --> FileType選text_ik --> 隨便輸入一段文字即可進行測試

 

三, solr在專案中的應用

1, 常見用法簡單測試

1.1 匯入對應jar包

1.2 寫測試類, 執行測試

1.2.1  新增

1.2.2  刪除

也可在後臺進行刪除操作

1.2.3  簡單查詢(查詢所有資料)

1.2.4  複雜查詢(新增自定義搜尋條件)

 

1.3 測試是否操作成功

 

 

2, 實際應用

2.1 配置spring-solr.xml

 

2.2 向solr索引庫中新增資料

2.3 測試是否匯入成功

 

2.4  根據關鍵詞搜尋對應商品

同1.2的查詢功能, 能根據輸入的keyWord查出對應結果即ok !!!