一、簡介
Solr是一個獨立的企業級搜索應用服務器,它對外提供類似於Web-service的API接口。用戶可以通過http請求,向搜索引擎服務器提交一定格式的XML文件,生成索引;也可以通過Http Get操作提出查找請求,
並得到XML格式的返回結果。
Solr是一個高性能,采用Java5開發,基於Lucene的全文搜索服務器。同時對其進行了擴展,提供了比Lucene更為豐富的查詢語言,同時實現了可配置、可擴展並對查詢性能進行了優化,並且提供了一個完善的功能管理界面,
是一款非常優秀的全文搜索引擎。
二、相關軟件下載
1、solr各個版本介紹
2、Tomcat與JDK對應關系
3、下載Solr、Tomcat和 JDK
下載Solr:https://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
創建成功