1. 程式人生 > >windows下solr7.2.1+jdk1.8+tomcat8.5配置

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>