solr 7.x 配置ikanalyzer


一.使用支持高版本的ikanalzyer進行分詞配置(尾部有文件鏈接)

ikanalyzer最后更新是在2012年,對於高版本的lucee不支持.但網上還是有被修改過的Ikanalyzer的6.5.0版本,試了下可以支持lucene7.x整合到solr7.x中也沒什么問題

1.jar包准備

2.把IkAnalyzer6.5的jar包放在tomcat8/webapps/solr/WEB-INF/lib目錄下

 

3.把ext.dic,IKanalyzer.cfg.xml,stopword.dic放在tomcat8/webapps/solr/WEB-INF/classes目錄下

 

4.修改solrcore下的的manged-schema(4.10的版本叫做schema.xml),增加以下代碼

1     <!--配置中文分詞器-->
2    <fieldType name="text_ik" class="solr.TextField">
3                       <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
4    </fieldType>
5   
6     <!--配置中文分詞器使用的field-->
7   <field name="ik" type="text_ik" indexed="true" stored="true"/>

 

5.啟動tomcat並選擇我們配置好的ik進行測試

 

6.拓展分詞字典

此時似乎ikanayzer並未生效,先停掉tomcat,然后編輯tomcat8/solr/webapps/WEB-INF/classes目錄下的ext.dic,添加

"誅仙"(不要使用記事本進行編輯,如果已經用記事本打開過ext.dic,請換一款編輯器,並在另存為時選擇文件編碼為utf-8無bom,但是測試的時候發現stopword.dic可以直接用記事本編輯),重啟后測試.

 

 

二.使用老版本的ikanalyzer與solr整合(尾部有文件鏈接)

1.jar包准備

 

2.把ik-analyzer-solr5-5.5.x.jar以及solr-analyzer-ik-5.1.0.jar拷貝到tomcat8/webapps/solr/WEB-INF/lib目錄下

把,把ext.dic,IKanalyzer.cfg.xml,stopword.dic放在tomcat8/webapps/solr/WEB-INF/classes目錄下

 

3.重復一的4,5,6步驟即可

 

4.文件鏈接

ikanalyzer6.5 

ikanalyzer-solr6.5.zip

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM