搜索引擎Solr-6.6.0搭建


  一、簡介

      Solr是一個獨立的企業級搜索應用服務器,它對外提供類似於Web-service的API接口。用戶可以通過http請求,向搜索引擎服務器提交一定格式的XML文件,生成索引;也可以通過Http Get操作提出查找請求,

    並得到XML格式的返回結果。

      Solr是一個高性能,采用Java5開發,基於Lucene的全文搜索服務器。同時對其進行了擴展,提供了比Lucene更為豐富的查詢語言,同時實現了可配置、可擴展並對查詢性能進行了優化,並且提供了一個完善的功能管理界面,

    是一款非常優秀的全文搜索引擎

 

  二、相關軟件下載

     1、solr各個版本介紹

        

      2、Tomcat與JDK對應關系

        

 

       3、下載Solr、Tomcat和 JDK

        下載Solrhttps://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/6.6.0/

        

        下載jdk,JDK1.8以上http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

        

 

        下載安裝之后配置環境變量:

        

        

 

        下載tomcat :http://tomcat.apache.org/download-90.cgi

        

        下載之后解壓:運行bin目錄下的startup.bat文件啟動tomcat:

        

        打開瀏覽器輸入: http://localhost:8080/  說明tomcat啟動成功

        

    

   三、啟動solr

       進入到solr-6.6.0\bin目錄,打開命令框,輸入命令:solr start 

       

 

       在瀏覽器:http://localhost:8983/solr/

       

      

       啟動techproducts實例

 

       進入到solr-6.6.0\bin目錄,打開命令框,輸入命令:solr start -e techproducts

       

       打開瀏覽器:http://localhost:8983/solr/#/

       

        

         輸入:http://localhost:8983/solr/techproducts/browse

 

        

 

 

   四、Solr6.6.0環境搭建

       1、在Tomcat文件夾webapps下建solr目錄

    

        

      2、拷貝Solr文件:

        需要拷貝的文件:Solr下面的server\solr-webapp\webapp里的所有文件:

        

        拷貝到目標文件夾:剛剛在Tomcat文件夾webapps下建solr目錄,拷貝完之后如下圖:

        

      3、建立solr_home文件夾,並配置文件:

       建立的solr_home文件夾,路徑可以隨便放:

          

         打開solr-6.6.0\server\solr文件夾,把下面文件拷貝到solr_home下,如下圖:

        

        

      把solr-6.6.0\server\lib\ext 下面的類庫拷貝到 apache-tomcat-9.0.0.M26\webapps\solr\WEB-INF\lib下:如圖

        

 

      目標文件夾:

 

      

    

      把solr-6.6.0\dist文件夾下的solr-dataimporthandler-6.6.0.jar、solr-dataimporthandler-extras-6.6.0.jar 兩個文件考到apache-tomcat-9.0.0.M26\webapps\solr\WEB-INF\lib下

 

      

      4、配置solr_home路徑:

         

        打開apache-tomcat-9.0.0.M26\webapps\solr\WEB-INF:

        默認是注解掉,放開注解,並將中的值修改為剛剛步驟7中的solrhome目錄,如:D:\work\Solr\solr_home:

           <env-entry>
             <env-entry-name>solr/home</env-entry-name>
             <env-entry-value>D:\work\Solr\solr_home</env-entry-value>

             <env-entry-type>java.lang.String</env-entry-type>
           </env-entry>

      5、重啟tomcat,瀏覽器中輸入: http://localhost:8080/solr/index.html

      報錯:

      

      在【apache-tomcat-9.0.0.M26\logs】目錄下,查看日志會發現錯誤:

      

        實際上是找不到metrics相關的包,所以還要將【solr-6.6.0\server\lib】下的所有metrics-.jar包拷貝到【apache-tomcat-9.0.0.M26\webapps\solr\WEB-INF\lib】*

        將【solr-6.6.0\server\resources】下的log4j.properties配置文件拷貝到【apache-tomcat-9.0.0.M26\webapps\solr\WEB-INF\classes】,如果WEB-INF下沒有classes文件那么就創建一個classes文件夾

        重啟tomcat,瀏覽器中輸入: http://localhost:8080/solr/index.html

        一般到這一步,基本上說就可以運行solr,但實際上還會出現,如下圖所示的403錯誤: 

        

        這個主意是因為【apache-tomcat-9.0.0.M26\webapps\solr\WEB-INF\web.xml】文件中有一段代碼:

        

      把這段代碼注銷就可。

        

        重啟tomcat,瀏覽器中輸入: http://localhost:8080/solr/index.html 成功、出現如下

        

       6、建立core,存放索引的地方:

        在solr_home文件夾下建立mycore文件夾,並把solr-6.6.0\server\solr\configsets\basic_configs的conf文件夾復制到mycore文件夾下面:

        

 

        重啟tomcat,瀏覽器中輸入: http://localhost:8080/solr/index.html,可以看到solr界面,進入到core Admin管理界面建立core

        

    創建成功

    

    

 

 

        

 

 

        

 

 

      

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM