♣下載solr安裝包
♣安裝solr
♣solr應用部署到tomcat下
♣配置web.xml
♣在tomcat7啟動
♣改為在tomcat8啟動
♣在自帶的Jetty里啟動
♣建立第一個Core
安裝環境:
1.下載. SOLR下載地址:http://archive.apache.org/dist/lucene/solr/
官網:http://lucene.apache.org/solr/
2.安裝solr
2.1 建立solrHome文件夾,路徑隨意,我的路徑是E:/javaEdit/solrHome
2.2 在solrHome中新建文件夾solrCore:
2.3 從solr-6.5.1/server/solr下的把下面三個文件copy到solrHome中,如下圖:
2.4將solr-6.5.1\server\solr\configsets\basic_configs下的conf文件夾copy到solrCore中,如下圖
3.solr應用部署到tomcat下
3.1 在Tomcat文件夾webapps下,建立一個目錄:
拷貝Solr下面的server\solr-webapp\webapp里的所有文件到新建的目錄下:
3.2添加需要的擴展依賴包
3.2.1從\solr-6.5.1\server\lib\ext下將所有的jar包復制到tomcat的webapps下的solr項目的lib目錄中
3.2.2復制\solr-6.5.1\solr-6.5.1\server\lib下的metrics-先關的jar包到webapps下的solr項目中
3.3添加log4j的配置文件
從\solr-6.5.1\server\resources下將log4j配置文件復制到tomcat的webapps下的classes文件夾中,classes文件夾沒有則新建一個
4.配置web.xml
配置web.xml指定solrHome的位置
打開apache-tomcat-7.0.70\webapps\solr\WEB-INF\web.xml
增加如下節點:
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>E:/javaEdit/solrHome</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
5.啟動tomcat7
瀏覽器中輸入: http://localhost/solr/index.html
若出現403的錯誤,修改solr項目中的web.xml,將169行左右的security-constraint代碼注釋掉
若出現錯誤:java.lang.NoSuchMethodError: javax.servlet.ServletInputStream.isFinished()Z
是tomcat7的lib下的servlet-api.jar下沒有該方法。
由於solr5.5.0及其以上版本部署在tomcat7下的時候,會報
改為在tomcat8下測試,注意換tomcat的時候要在環境變量里的CATALINA_BASE和CATALINA_HOME
重啟tomcat,瀏覽器中輸入: http://localhost/solr/index.html ,可以看到solr界面,說明solr已經配置成功:
6.建立第一個Core
進入solr管理頁面,點擊左側的core admin,然后點擊add core,在name 和instanceDir下都輸入solrCore,點擊add core即可
進入到solrHome/solrCore目錄,此時會發現多了一個data文件夾和一個properties文件,如圖
solr界面, 在左側即可看見剛剛建立的core