目錄:
- 目標案例:電商搜索
- Solr安裝配置
a)Solr整合tomcat (solr內置小服務器,一般不用)
b)Solr后臺管理功能介紹
c)配置中文分析器
Solr在項目中的應用及電商搜索實現 - 使用的Solr后臺管理索引庫
d)添加文檔
e)刪除文檔
f)修改文檔
g)查詢文檔 - 使用的SolrJ 管理索引庫
a)添加文檔
b)刪除文檔
c)修改文檔
d)查詢文檔 - 電商搜索案例的實現
a)案例分析
b)案例實現
1. 案例:電商搜索
1>使用Solr實現電商網站中商品信息搜索功能月培,可以根據關鍵字茫孔、分類呻澜、價格搜索
商品信息,也可以根據價格進行排序
2>需求分析:
大型網站通常需要站內搜索休雌;
傳統(tǒng)數據庫查詢滿足不了高級搜索功能:如搜索速度要快,搜索結果按相關度排序、搜索關鍵字格式不固定等要销;
使用Luncene實現:工作量太大
使用Solr實現:提供較為完整的搜索引擎解決方案
2. Solr是什么
1>Apache下的頂級開源項目,采用Java開發(fā).....
2>Luncene vs Solr
3>Solr原理圖
3. Solr安裝及配置
3.1 Solr下載
官網下載4.10.3
3.2 Solr的目錄結構
- bin:大量的Solr控制臺管理工具存在該目錄下夏块。
- contrib:該文件包含大量關于Solr的擴展疏咐。分別如下:
- dist:在這里能找到Solr的核心JAR包和擴展JAR包。當我們試圖把Solr嵌入到某個應用程序的時候會用到核心JAR包脐供。
- example:包含Solr的簡單示例浑塞。
?* lib:依賴包,ext下的包要導入
?* webapps: solr.war
?* solr:索引庫存放位置(數據庫是項目的家)
3.3 運行環(huán)境
Solr需要運行在一個Servlet容器中政己,此處用tomcat
Solr:4.10.3
jdk:1.7.0_72
Tomact:apache-tomcat-7.0.53
3.4 Solr整合Tomcat(三步)
1. solr\solr-4.10.3\example\webapps\solr.war放入tomcat的webapp下酌壕,解壓并刪除原來的war包。
2.solr\solr-4.10.3\example\lib\ext中的依賴包放入D:\Users\(我的名字)\workspace\solr\apache-tomcat-7.0.53\webapps\solr\WEB-INF\lib歇由。
3.創(chuàng)建文件夾solrhome將.solr\solr-4.10.3\example\solr中的東西全部拷入(搭建solr集群的時候會有很多solrhome),在tomcat/webapps/solr/WEB-INF/web.xml中配置卵牍;將<env-entry>的注釋打開將solrhome的路徑粘貼到<env-entry-value>中。
4. Solr配置中文分析器
4.1 Schema.xml (配置大量的域)
位置:workspace\solr\solrhome\collection1\conf\schema.xml
4.2 配置中文分詞器IKAnakyzer(共三步)
???1) 將IKAnakyzer的jar包拷貝到solr中tomcat的web-inf的lib下沦泌。即
???2)將分詞器的字典放到solr中tomcat下的classes中糊昙。即將
???注:字典的編輯要用utf-8無BOM格式編輯
???3)配置Solr的配置文件schema.xml,重啟tomcaat,登錄localhost:8080/solr進行分析測驗。
5. Solr后臺管理界面的增刪改查
增刪改使用Documents鈕谢谦,刪的時候選擇XML類型释牺,語句類似于
<delete>
<id>change.me</id>
</delete>
<commmit/>
查使用Query按鈕