1. 確保系統已經安裝jdk1.8,以及Tomcat8。javascript
注:使用Tomcat7會出現不少問題,我遇到的是直接打不開solr的index頁面,看網上有網友說還會遇到各類css、js資源404。。還有logging頁面,各類Java異常提示,servlet api方法不存在等等。css
2. 下載solr-6.6.0.tgz並解壓html
1)將 solr 壓縮包中 solr/server/solr-webapp/文件夾下有個webapp文件夾,將之複製到tomcat/webapps/目錄下,文件夾名改爲solr(任意) ;java
2)將 solr 壓縮包中 solr/server/lib/ext 中的 jar 所有複製到 Tomcat/webapps/solr/WEB-INF/lib 目錄中; web
3)將solr壓縮包中solr/server/lib/metrics* 開頭的jar所有複製到 Tomcat/webapps/solr/WEB-INF/lib 目錄中; api
4)將solr壓縮包中solr/dist/solr-dataimporthandler-* 開頭的jar所有複製到 Tomcat/webapps/solr/WEB-INF/lib 目錄中; tomcat
5)在Tomcat/ webapps/solr/WEB-INF/下創建classes目錄,並將solr/server/resources/log4j.properties文件複製其中;app
6)在tomcat目錄下創建solrhome目錄webapp
7)複製solr/server/solr/* 全部文件到tomcat/solrhome目錄,用到建立solr的core時使用。url
3. 配置solr
編輯tomcat/webapps/solr/WEB-INF/web.xml,做以下修改
<!-- 初始文件問註釋狀態,打開註釋 --> <env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/usr/local/solr/tomcat/solrhome</env-entry-value> //將路徑指向剛建立的solrhome目錄。 <env-entry-type>java.lang.String</env-entry-type> </env-entry>
//找到security-constraint,並註釋掉,避免404錯誤 <!-- <security-constraint> <web-resource-collection> <web-resource-name>Disable TRACE</web-resource-name> <url-pattern>/</url-pattern> <http-method>TRACE</http-method> </web-resource-collection> <auth-constraint/> </security-constraint> <security-constraint> <web-resource-collection> <web-resource-name>Enable everything but TRACE</web-resource-name> <url-pattern>/</url-pattern> <http-method-omission>TRACE</http-method-omission> </web-resource-collection> </security-constraint> -->
4. 啓動Tomcat
5. 輸入http://localhost:8080/solr/index.html 出現如下頁面則表示部署成功