下载IKAnalyzer-2012FF_hf1之后。与solr4.x匹配,但其文档中介绍的useSmart一直无法使用和生效。
schema配置如下:
<span style="font-size:14px;"> <!--配置IK分词器--> <fieldType name="text_ik" class="solr.TextField"> <analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer" /> <!--索引时候的分词器--> <analyzer type="query" isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer" /> <!--查询时候的分词器--> </fieldType></span>
如图:
为了解决这个问题,网上分享了他人的资料,解决了这个问题。新增两个类,然后重新编译打包。 打包后jar包:
链接:http://pan.baidu.com/s/1eQvSgcM 密码:1r2f
重新指向ik的配置
<fieldType name="text_ik" class="solr.TextField"> <analyzer type="query" class="org.wltea.analyzer.lucene.IKAnalyzerWithSmart" /><!-- 智能分词 --> <analyzer type="index" class="org.wltea.analyzer.lucene.IKAnalyzerWithoutSmart" /><!-- 最细粒分词 --> </fieldType>
原文:http://blog.csdn.net/hu948162999/article/details/44594845