1. 程式人生 > >solr-6.6.0window環境搭建

solr-6.6.0window環境搭建

前提

solr-6.6.0對應的jdk版本為1.8,tomcat為8(solr6以後對應的jdk版本為1.8)

版本 釋出時間 說明
1.1 2007-01-18 -
1.2 2007-06-06 -
1.3.0 2008-09-15 lucene2.3;引入拼寫檢查、資料匯入、排序、分散式搜尋
1.4.0 2009-11-09 lucene2.9.3
1.4.1 2010-06-24 -
3.1.0 2011-03-30 Lucene 3.1.0
3.5.0 2011-11-25 -
4.0.0 2013-01-16 Java 1.6以上,ZooKeeper 3.3.6;引入solrcloud
4.1.0 2013-01-21 Java 1.6以上,lucene4.1
4.2.0 2013-03-11 有bug,不能線上使用
4.3.1 2013-06-14 可以線上使用,還未引入5.0的新特性
4.4.0 2013-07-22 有bug,不能線上使用
4.5.0 2013-10-04 Java 1.6以上,ZooKeeper 3.4.5
4.6.0 2013-11-22 有bug,不能線上使用
4.7.1 2014-04-01 Java 1.6以上,最後一個採用舊版配置方法版本
4.8.0 2014-04-27 Java 1.7以上,ZooKeeper 3.4.6
4.10.0 2014-09-02 Java 1.7以上
5.0.0 2015-02-19 Java 1.7以上,Jetty 8.1.10
5.4.0 2015-12-10 Java 1.7以上,Jetty 9.2.13
5.5.0 2016-02-20 Java 1.7以上,Solr schema version支援1.6
6.0.0 2016-04-07 Java 1.8以上,Jetty 9.3.8
6.1.0 2016-08-24 Java 1.8以上

正文

solr的啟動方式有兩種:
1):使用自帶tomcat
用終端進入solr的目錄下,執行命令 bin/solr start -f 即可啟動。
在瀏覽器位址列訪問http://伺服器ip(預設是localhost):8983/solr/即可訪問到solr的視覺化管理介面Solr Admin
這裡寫圖片描述

2):使用自定義tomcat安裝(window安裝的tomcat8)

1,把D:\solr_dev\solr-6.6.0\server\solr-webapp下的webapp 資料夾拷貝到tomcat 的webapps下,並重新命名為solr
2,拷貝D:\solr_dev\solr-6.6.0\server\lib\ext 下的jar包到 tomcat\webapps\ 下solr 專案的WEB-INF\lib下;
3,拷貝D:\solr_dev\solr-6.6.0\dist 下solr-dataimporthandler jar 包,solr-dataimporthandler-extras-6.5.1.jar 包 到 tomcat\webapps\ 下solr 專案的WEB-INF\lib下
4,拷貝D:\solr_dev\solr-6.6.0\server\lib 下所有metrics開頭的jar包到 tomcat\webapps\ 下solr 專案的WEB-INF\lib下
5,在Tomcat\ webapps\solr\WEB-INF\下建立classes目錄,並將D:\solr_dev\solr6.6.0\server\resources下的log4j.properties檔案複製其中;
6,拷貝D:\solr_dev\solr-6.6.0\server下的solr資料夾到 tomcat 的webapps下 ,重新命名為solrhome或者是其他名字;
7,修改D:\solr_dev\apache-tomcat-8.5.15\webapps\solr\WEB-INF下的web.xml配置:

 1)去掉註釋,修改路徑為/usr/local/solr/tomcat/webapps/solrhome/
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>D:/solr_dev/apache-tomcat-8.5.15/webapps/solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
2)找到以下程式碼並註釋,解決許可權問題
<!-- Get rid of error message -->
<!--
<security-constraint>
<web-resource-collection>
<web-resource-name>Disable TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method>TRACE</http-method>
</web-resource-collection>
<auth-constraint/>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>Enable everything but TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method-omission>TRACE</http-method-omission>
</web-resource-collection>
</security-constraint>
-->

7,啟動tomcat,訪問http://localhost:8080/solr/index.html
這裡寫圖片描述
報錯:Error CREATEing SolrCore ‘new_core’: Unable to create core [new_core] Caused by: Can’t find resource ‘solrconfig.xml’ in classpath or ‘D:\solr_dev\apache-tomcat-8.5.15\webapps\solrhome\new_core’
解決方案:在D:\solr_dev\apache-tomcat-8.5.15\webapps\solrhome建立資料夾new_core(名字與add core中的name一直)
這裡寫圖片描述

tomcat啟動後新增還是報錯
這裡寫圖片描述

解決方案:將D:\solr_dev\solr-6.6.0\example\example-DIH\solr\solr下的檔案複製到D:\solr_dev\apache-tomcat-8.5.15\webapps\solrhome\new_core下

最終效果:
這裡寫圖片描述