才疏学浅,欢迎批评指正
Solr7.5配置IK分词器
Solr7.5配置IK分词器
1.Ik分词器下载
https://search.maven.org/remotecontent?filepath=com/github/magese/ik-analyzer/7.5.0/ik-analyzer-7.5.0.jar
2.将jar包放入server\solr-webapp\webapp\WEB-INF\lib下
3.在server\solr-webapp\webapp\WEB-INF下创建classes文件夹,在该文件夹下新建如下文件
① IKAnalyzer.cfg.xml
② ext.dic
③ stopword.dic
④ ik.conf
⑤ dynamicdic.txt
4.配置managed-schema,添加ik分词器
<fieldType name="text_ik" class="solr.TextField">
<analyzer type="index">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" conf="ik.conf"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true" conf="ik.conf"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
5.保存文件,重启solr,在schema中可以找到刚刚添加的text_ik字段类型
6.简单测试。在Analysis中输入一段话,在fieldType中找到text_ik,可以得到利用ik分词器分词后的居中