一.使用支持高版本的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.文件鏈接