下载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包:
链接: 密码: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>重启:结果如下
生活中若没有朋友,就像生活中没有阳光一样