《商城專案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 !!!