配置全文搜索引擎solr

      • 前言
          solr是apache下的一個子項目,用java編寫基於Lucene開發的全文搜索服務器,不一樣於Lucene,solr一個完成的搜索服務器,
        提供了衆多接口調用,而Lucene只是個工具包。若是用Lucene本身編寫一套搜索服務代價太大,solr只需少許代碼,經過http
        請求的方式就能實現添加索引、搜索等功能。
      • 下載地址
          
        http://archive.apache.org/dist/lucene/solr/   我下載的是4.10.3版本

      • 目錄結構

        這是解壓縮出來的目錄結構,
        binsolr的腳本

        contribsolr爲了加強自身的功能所添加的擴展依賴包java

        distsolr  build過程時產生的war包和jar還有它的一些依賴包web

        docs文檔apache

        example例子目錄瀏覽器

        licenes版本信息

        主要用到example裏面的東西,下文的example指的都是這裏的example目錄

        tomcat

      • 配置服務器
          solr是個應用服務,因此須要用到servlet容器,我使用的是最爲常見的tomcat
          

        下載tomcat解壓,copy以前的下載下來的solr包的example\webapps下的solr.war包到tomcat的webapps目錄下
        解壓war包,能夠用解壓軟件也能夠運行tomcat,讓tomcat自動解壓,解壓完以後刪除war包


      • 添加依賴
        拷貝example下的lib\ext下的全部依賴包到tomcat下solr\WEB-INF\lib裏面去,添加的是日誌依賴,還要添加log4j配置文件,
        拷貝example\resources下的log4j.properties文件到tomcat下的webapps\solr\WEB-INF\classes,classes目錄一開始是
        沒有的,須要本身新建。
      • 配置SolrCore
          這裏主要有兩個概念,solrhome和solrCore,solrhome是solr運行的主目錄用來存放solrCore,solrCore表示solr實例,
        一個solrCore包含配置文件和數據文件,solrhome能夠存放多個solrCore實例,不一樣實例是相互獨立的,均可以單獨
        對外提供索引和搜索服務

          拷貝出example下的solr目錄,並更名爲solrhome。


        把solr下載包裏面的contrib和dist文件夾拷貝到solrhome下


          在tomcat的webapps的solr應用的web.xml裏面配置solrhome的位置就是剛剛重命名的solrhome地址。





        服務器

      • 啓動
        運行tomcat,瀏覽器訪問http://localhost:8080/solr/#/
        出現下面的界面就表示solr服務器配置成功
        solr默認對中文不友好,下篇博文說一下配置中文分詞器IKAnalyzer。
相關文章
相關標籤/搜索