將Solr和Tomcat結合:
1.在D盤下創建目錄 D:\Demos\Solr
2.解壓solr-4.9.0文件,我這里下載的是這個4.9版本,將example文件夾下的solr文件夾中的所有文件(不含solr文件夾本身)
拷貝到D:\Demos\Solr目錄下
3.創建solr web應用,將解壓后的solr-4.9.0下的dist目錄下的solr-4.9.0.war 文件
拷貝到D:\apache-tomcat-7.0.54\webapps文件夾下,重命名為solr.war,一定要自己解壓這個war文件,(啟動tomcat會自動解壓,但是這個文件里面的lib目錄的東西好像是解壓不出來),看到webapps下面多了一個solr文件夾,如下圖:
4.打開D:\Demos\Solr\collection1\conf下的solrconfig.xml文件,
把這幾個配置注釋掉,暫時過不到
繼續往下找到DataDir節點,修改值為<dataDir>${solr.data.dir:d:/Demos/Solr/data}</dataDir> ,data文件夾為存儲查詢索引和數據的地方,data文件夾自己創建
5.打開D:\apache-tomcat-7.0.54\webapps\solr\WEB-INF文件夾下的web.xml文件,增加env-entry節點(默認是注釋掉的),修改值為 <env-entry-value>D:/Demos/Solr</env-entry-value>,注意斜線。
6.將解壓后的solr-4.9.0文件夾下的dist/solrj-lib下的所有jar包
拷貝到D:\apache-tomcat-7.0.54\lib文件夾下
啟動Tomcat之后,在地址欄輸入:http://localhost:8080/solr
進入Tomcat管理程序,找到solr,如果發現是沒有啟動的,或者點Start按鈕也無法啟動solr成功,如下圖:
需要在Tomcat日志文件夾下面查了下localhost.2014-07-31.log這個日志文件,找到問題的症結!
這個錯誤就是缺jar包(缺slf4j.jar)。 把F:\tools\開發工具\Lucene\solr-4.9.0\example\lib\ext這個路徑下的所有jar包
拷進D:\apache-tomcat-7.0.54\webapps\solr\WEB-INF\lib這個文件夾,也就是應用的lib文件夾下。同時把solr包下的F:\tools\開發工具\Lucene\solr-4.9.0\example\resources\log4j.properties這個日志文件
拷近D:\apache-tomcat-7.0.54\webapps\solr\WEB-INF\classes(沒有classes文件夾自己手工創建一下)。
最后solr應用程序的lib目錄里面的jar文件是這樣的,如下圖:
重新啟動tomcat,輸入網址http://localhost:8080/manager/html,啟動solr,如下圖:
從Tomcat里面訪問solr,如下圖:
看到這個界面之后就大功告成了!!!終於把solr搞定了。java就是配置太費盡啊。