Solr入門

目錄:
  1. 目標案例:電商搜索
  2. Solr安裝配置
    a)Solr整合tomcat (solr內置小服務器,一般不用)
    b)Solr后臺管理功能介紹
    c)配置中文分析器
    Solr在項目中的應用及電商搜索實現(xiàn)
  3. 使用的Solr后臺管理索引庫
    d)添加文檔
    e)刪除文檔
    f)修改文檔
    g)查詢文檔
  4. 使用的SolrJ 管理索引庫
    a)添加文檔
    b)刪除文檔
    c)修改文檔
    d)查詢文檔
  5. 電商搜索案例的實現(xiàn)
    a)案例分析
    b)案例實現(xiàn)


1. 案例:電商搜索

1>使用Solr實現(xiàn)電商網站中商品信息搜索功能,可以根據關鍵字、分類、價格搜索
商品信息,也可以根據價格進行排序
2>需求分析:
大型網站通常需要站內搜索;
傳統(tǒng)數(shù)據庫查詢滿足不了高級搜索功能:如搜索速度要快,搜索結果按相關度排序、搜索關鍵字格式不固定等;
使用Luncene實現(xiàn):工作量太大
使用Solr實現(xiàn):提供較為完整的搜索引擎解決方案

2. Solr是什么

1>Apache下的頂級開源項目,采用Java開發(fā).....
2>Luncene vs Solr
3>Solr原理圖


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:索引庫存放位置(數(shù)據庫是項目的家)

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(三步)


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下。即

IKAnalyzer jar包.PNG
放到D:\Users\zhangyunqing\workspace\solr\apache-tomcat-7.0.53\webapps\solr\WEB-INF\lib
???2)將分詞器的字典放到solr中tomcat下的classes中。即將
IKAnalyzer字典.PNG
放入到D:\Users\zhangyunqing\workspace\solr\apache-tomcat-7.0.53\webapps\solr\WEB-INF\classes(在WEB-INF下新建了classes)
???注:字典的編輯要用utf-8無BOM格式編輯

???3)配置Solr的配置文件schema.xml,重啟tomcaat,登錄localhost:8080/solr進行分析測驗。

5. Solr后臺管理界面的增刪改查

增刪改使用Documents鈕,刪的時候選擇XML類型,語句類似于

<delete>
<id>change.me</id>
</delete>
<commmit/>

查使用Query按鈕

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 一.簡介 Solr是一個獨立的企業(yè)級搜索應用服務器,它對外提供類似于Web-service的API接口。用戶可以通...
    泰安青年閱讀 3,903評論 0 37
  • solr 搭建(基于4.10.3) 結合 Tomcat ,java 操作 solr 下載solr包http://a...
    逐暗者閱讀 2,739評論 0 8
  • Apache Solr支持不同格式,例如數(shù)據庫,PDF文件,XML文件,CSV文件。 為什么選擇Apache So...
    每天學點編程閱讀 12,125評論 0 5
  • 一、直接插入排序 直接插入排序(Insertion Sort)的基本思想是:每次將一個待排序的元素記錄,按其關鍵字...
    kevin16929閱讀 649評論 0 0
  • 和東關古渡隔了一條寬寬的馬路,便是著名的東關街。 在東關街前廣場上馬可波羅等歷史人物的銅像零零散散卻又錯落有序地直...
    風無影_b2a9閱讀 1,242評論 0 1

友情鏈接更多精彩內容