1、官網上下載solr(http://lucene.apache.org/solr/)和tomcat(http://tomcat.apache.org/)
測試用到的版本:solr-6.2.1、apache-tomcat-8.0.36
2、安裝JDK,版本必須為1.8,測試用到的的版本為jdk1.8.0_102。
3、解壓solr-6.2.1.zip。
4、將solr-6.2.1\server\solr-webapp\webapp目錄拷貝到tomcat下的webapps目錄下,將將拷貝后的目錄重新命名為solr(必須這樣命名,跟solr/home配置查詢有關)。
5、將solr-6.2.1\server\resources\log4j.properties拷貝到tomcat下的\webapps\solr\WEB-INF\classes目錄,classes文件夾可自己創建。
最好將日志配置文件修改一下日志位置,讓日志生成到tomcat/logs/solr目錄下。
將上面紅色部分改為:log4j.appender.file.File=${catalina.home}/logs/solr/solr.log。${catalina.home}表示當前運行的tomcat目錄。
6、將solr-6.2.1\server\lib\ext目錄的jar拷貝到tomcat下的\webapps\solr\WEB-INF\lib目錄中。
7、將solr-6.2.1\server\solr目錄拷貝到其他任意目錄,並重新命名為solrhome,如D:\solrhome。
8、修改tomcat目錄下的webapps\solr\WEB-INF\web.xml,取消下面代碼的注釋,並將env-entry-value值改為上一步的地址。
Windows下配置實例:
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>D:/solrhome</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
CentOS下配置實例:
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/home/solrhome</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
9、登錄http://localhost:8080/solr/index.html即可訪問到solr。
注意當前版本訪問http://localhost:8080/solr/會出錯,應該是個一個bug。
說明:按照官網描述,也可以將日志系統替換成其他日志系統,如slf4j、log4j2等。但從源碼上分析,換成lo4j2后,前台界面上的Logging操作不能將后台日志顯示到前台界面上來。