Solr7 在tomcat伺服器下的部署
阿新 • • 發佈:2019-01-02
1 由於開發環境是Windows環境,所以官網下載對應windows的安裝包solr-7.1.0.zip。
2 在tomcat-webapps資料夾下新建資料夾solr並將solr-7.1.0\server\solr-webapp\webapp資料夾下的內容一併拷貝到solr資料夾下。
3 在\solr\WEB-INF下新建資料夾classes並將\solr-7.1.0\example\resources下的log4j.properties檔案拷貝到此資料夾
4 將\solr-7.1.0\server\lib和\solr-7.1.0\server\lib\ext資料夾下的所有jar包增加到tomcat下\solr\WEB-INF\lib資料夾下
5 在tomcat根目錄新建資料夾solr_home並將\solr-7.1.0\server\solr下的檔案全部拷貝到solr_home下,此資料夾下內容為solr的一個例項。
6 修改solr伺服器目錄中web.xml檔案指定solr_home所在位置
solr/home
F:/apache-tomcat-8.0.41/solr_home
7啟動tomcat,solr會藉助jetty自動啟動solr服務例項,最後訪問solr服務地址即可看到solr主頁: http://localhost:8080/solr/index.html。
text_smart中文分詞器配置方式:
<fieldType name="text_smart" 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>
<field name="_text_smart" type="text_smart" indexed="true" stored="true" multiValued="true"/>
<field name="uniqueId" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<!-- 指定_text_smart欄位需要用Smart分詞器分詞 -->
<field name="text_smart" type="text_smart" multiValued="true" indexed="true" stored="true"/>