前段時間學習solr,興致勃勃的從官網下載到solr5.3.0最新版本,然後在後期部署時出現了很多問題。首先,4.0到5.0是個大版本更新,下載 的壓縮包的文件結構有了很多變化,導致網上很多關於solr低版本的教程沒有了指導意義(當然,無障礙閱讀原版文檔的大神無視之)。這個還好說,最扯淡的 是5.0的變化導致中文分詞器的支持上出了問題,我使用的是IK Analyzer,在5.0上部署各種問題,沒脾氣,退一步海闊天空,我乖乖的下載到solr4.0的最後一個版本:solr4.10.4。至於新版本部 署問題,還是留給那些動不動就改源碼的大神吧......本篇介紹如何在tomcat下部署Solr4.10.4。
下載 solr 4.10.4 版本:http://www.apache.org/dyn/closer.lua/lucene/solr/4.10.4
下載 Tomcat(6以上版本),另外可以根據系統下載 32 位或者64位版本:http://tomcat.apache.org/
下載完畢後,解壓,位置自選。這裡默認已經配置好jdk,tomcat處於可以啟動狀態,有關tomcat關於jdk的配置不是本文內容。
2.拷貝solr-4.10.0\example\webapps\solr.war 到 apache-tomcat\webapps\目錄中。而後可直接用解壓軟件解壓該文件,或者啟動tomcat,tomcat會自動解壓該.war文 件,而後可關閉tomcat並刪除solr.war。此時在webapps文件夾下產生了一個(解壓縮)solr文件夾
3.新建 D:\data 目錄 (目錄位置隨意),拷貝:solr-4.10.0\example\solr 文件夾到 D:\data
4.修改 D:\data\solr\collection1\conf\solrconfig.xml中以下內容
<dataDir>${solr.data.dir:}</dataDir>
將其改為
<dataDir>${solr.data.dir:D:/data/solr/collection1/data}</dataDir>
5.修改 apache-tomcat\webapps\solr\WEB-INF\web.xml中
<!-- <env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/put/your/solr/home/here</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry> -->
修改為
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>D:/data/solr</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
6.復制:solr-4.10.0\example\lib\ext 下的jar包到 apache-tomcat\webapps\solr\WEB-INF\lib中
7.在 apache-tomcat\webapps\solr\WEB-INF下創建文件 classes文件夾,
復制:solr-4.10.0\example\resources\log4j.properties 到:apache-tomcat\webapps\solr\WEB-INF\classes文件夾中
8.啟動tomcat 訪問 :http://localhost:8080/solr