windows下solr7.2.1+jdk1.8+tomcat8.5配置
Solr是一個高效能,採用Java5開發,Solr基於Lucene的全文搜尋伺服器。同時對其進行了擴充套件,提供了比Lucene更為豐富的查詢語言,同時實現了可配置、可擴充套件並對查詢效能進行了優化,並且提供了一個完善的功能管理介面,是一款非常優秀的全文搜尋引擎。
一。安裝軟體
1.jdk8(solr7對jdk7不支援)配置jdk連結
2.tomcat8.5官網下載 點選開啟連結
3.solr7.2.1官方下載 點選開啟連結
二。安裝solr
1將solr7.2目錄下的(E:\solr-7.2.1\server\solr-webapp )webapp複製到
(E:\apache-tomcat-8.5\webapps)目錄下重新命名solr
2.將solr7.2.1目錄下的(E:\solr-7.2.1\server\lib\ext)全部jar,
和(E:\solr-7.2.1\server\lib)以metrics開頭的jar和gmetric4j-1.0.7.jar
和E:\solr-7.2.1\server\dist
和我用的是MySQL連線架包mysql-connector-java-5.1.42-bin.jar下載 ZIP(5.1.45官網的更新了)
複製到(\apache-tomcat-8.5\webapps\solr\WEB-INF\lib)
3.在將(E:\solr-7.2.1\server\resources)的log4j.properties
複製到(E:\apache-tomcat-8.5\webapps\solr\WEB-INF\classes)下沒有建立classes資料夾
配置日誌路徑:將(E:\apache-tomcat-8.5\bin)下的catalina.bat 編輯
新增set "JAVA_OPTS=%JAVA_OPTS% -Dsolr.log.dir=../logs"
(是tomcat目錄下的logs,可以自己新建檔案路徑)
4.在(E:\apache-tomcat-8.5)新建solr_home將(E:\solr-7.2.1)下的contrib和dist複製進去
再將(E:\solr-7.2.1\server)下的solr複製到solr_home下重新命名solrhome
修改(E:\apache-tomcat-8.5\solr_home\solrhome\configsets\_default\conf)下的solrconfig.xml
只留一個../
5.開啟(E:\apache-tomcat-8.5\webapps\solr\WEB-INF\web.xml)
修改xml將env-entry註釋開啟配置成
並將下面的註釋掉
6如果tomcat還有其他服務配置(E:\apache-tomcat-8.5\conf)server.xml
<Context path="/solr/" docBase="../webapps/solr" reloadable="false"
crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="../solr_home/solrhome"
override="true"/>
</Context>
7.啟動服務
點選(E:\apache-tomcat-8.5\bin)下的startup.bat
開啟瀏覽器輸入http://localhost:8080/solr/index.html#/訪問就可以了
8.配置分詞器
solr7.2.1自帶分詞器
solr-7.2.1\contrib\analysis-extras\lucene-libs下的lucene-analyzers-smartcn-7.2.1.jar
放到Tomcat8.5\webapps\solr\WEB-INF\lib下。
在Tomcat8.5\solr_home\solrhome\solr_core\conf找到managed-schema 新增已下程式碼
<fieldType name="text_chinese" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
</analyzer>
</fieldType>
重新啟動Tomcat8,就可以使用solr自帶的分詞器了
注意:
資料匯入不能使用,配置solrconfig.xml新增
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>