1. 程式人生 > >tomcat8+jdk1.8+solr 6.4.0

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的就到此結束了

看了各位大牛的文章  自己摘抄總結的