tomcat8+jdk1.8+solr 6.4.0
準備工作:
1. 下載solr檔案:http://archive.apache.org/dist/lucene/solr/6.4.1/solr-6.4.1.zip
2. 安裝tomcat8.5,和Jdk1.8
solr-6.4.1.zip解壓之後,找到solr-6.4.1/server/server-webapp/目錄下的webapp資料夾,複製貼上到tomcat下的webapps下。
solr-6.4.1/server/lib/ext目錄下的所有jar包、和solr-6.4.1/dist下的solr-dataimporthandler-6.4.1.jar、solr-dataimporthandler-extras-6.4.1.jar貼上複製到tomcat下的solr專案的WEB-INF/lib目錄下
把server目錄下的solr資料夾貼上複製到其他目錄(D:/work 下),然後重新命名為:solr-home
修改tomcat下的solr專案的WEB-INF/web.xml,這一步用來指定預設的solr/home。在web.xml中編輯:
更改中的值為:D:/apache-tomcat-8.5.14/webapps/solr/solrhome 。然後取消該註釋。
<env-entry><env-entry-name>solr/home</env-entry-name>
<env-entry-value>D:/apache-tomcat-8.5.14/webapps/solr/solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
在tomcat下的solr專案的WEB-INF下建立classes目錄,然後把solr-6.4.1/server/resources下的log4j.properties貼上過去
把solr-6.4.1/server/lib下的metrics-core-3.1.2.jar,metrics-ganglia-3.1.2.jar,metrics-graphite-3.1.2.jar,metrics-jetty9-3.1.2.jar,metrics-jvm-3.1.2.jar這幾個jar包放到tomcat下的solr專案的WEB-INF/lib目錄下。否則會丟擲異常
以上配置完成後啟動tomcat 訪問:http://localhost:8080/solr/index.html 我埠是8081
如果報403錯誤 有個節點<auth-constraint />,這個配置表示拒絕所有對這個資源的訪問。原來如此,把這段程式碼註釋掉:
在web.xml最底層 倒數第一個
新增core
- 進入到solrhome資料夾,建立一個資料夾,用於存放你的core,例如我的cores
1 進入到server\solr\configsets\sample_techproducts_configs 資料夾,將此資料夾下的conf 目錄拷貝到剛剛建立的core的資料夾下,即我的cores資料夾下
- 2 在瀏覽器中輸入http://localhost:8080/solr/index.html,進入solr管理頁面,點選左側的add core,在name 和instanceDir下都輸入cores(在步驟1中取得名稱) ,點選add core即可
- 然後在進入到\cores目錄,此時會發現多了一個data資料夾和一個properties檔案,如圖:
-
data目錄,用於儲存索引檔案,core.properties檔案用於存放core的配置資訊
到此solr的搭建,以及第一個core的就到此結束了
看了各位大牛的文章 自己摘抄總結的