下载IK
配置schema.xml
<fieldType name="text_ik" class="solr.TextField">
<!-- 最细粒度分词 -->
<analyzer type="index" useSmart="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
<!-- 智能分词 -->
<analyzer type="query" useSmart="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
希望建立索引时使用最细粒度分词,查询时使用智能分词,但是配置useSmart参数不起作用,一直都是最细粒度分词
分析原因
通过查看源代码,solr应该在创建IKAnalyzer对象时调用了默认构造函数,所以useSmart的一直是false最细粒度分词
public final class IKAnalyzer extends Analyzer
{
private boolean useSmart;
.....省略代码......
public IKAn