solr與ik中文分詞的配置,以及新增Core(Add Core)的方式
在下用的版本是solr7.2.1與ikanalyzer-solr6.5:
說明:在solr版本5之後就可以不用依賴tomcat進行啟動,可以自行啟動,啟動方式下面會進行講解。
需要注意的是:對於solr6以下的版本可用jdk7,從solr6開始只能使用jdk8了。
solr下載完成之後,找到bin目錄,如圖:
在此目錄下,Shift+右鍵開啟cmd命令視窗或者powershell視窗(windows10系統下有的),cmd命令視窗輸入solr start即可執行,輸入solr stop -all即可停止,注意:powershell視窗須在前加“./”,如啟動./solr start,停止./solr stop -all,本人是用powershell開啟的,如圖:
啟動成功之後,訪問localshot:8983即可
新增Core時,需注意以下步驟:
在solr目錄下新建資料夾,名為Blogs_Core(自取),我這裡取名為(Blogs_Core)
找到solr/configsets/_default目錄,如圖:
在此目錄下將conf資料夾複製到Blogs_Core資料夾下。如圖:
此時可以新增Core了,如圖,注意:
1、name時Core的名稱可以任取,建議使用與instanceDir一樣的名稱
2、instanceDir的名稱就為Blogs_Core,就是剛剛在solr目錄下建立的資料夾的名稱
3、其他的可以保持不變
ik分詞器下載好之後,如圖:
將兩個jar檔案拷貝到solr-7.2.1\server\solr-webapp\webapp\WEB-INF\lib目錄下,如圖
在目錄WEB-INF下新建名稱為classes的資料夾,將其他三個檔案ext.dic,IKAnalyzer.cfg.xml,stopword.dic拷貝到此目錄下,完成之後如圖:
下一步:在solr-7.2.1\server\solr\Blogs_Core\conf目錄下,記事本開啟managed-schema檔案,如圖:
新增其以下節點:
<fieldType name="text_ik" class="solr.TextField"> <analyzer type="index"> <tokenizer class="org.apache.lucene.analysis.ik.IKTokenizerFactory" useSmart="false"/> </analyzer> <analyzer type="query"> <tokenizer class="org.apache.lucene.analysis.ik.IKTokenizerFactory" useSmart="false"/> </analyzer>
</fieldType>
以上也是屬於自己在配置過程中的拙見,如有錯誤,還望指正。
互相學習,每天進步