在solr中默认是中文分析器,需要手工配置。配置一个FieldType,在FieldType中指定中文分析器。
1、使用 IK-Analyzer中文分析器 将该分析器文件上传服务器 /opt/tools/IK Analyzer 2012FF_hf1
2、将需要把分析器的jar包(IKAnalyzer2012FF_u1.jar)添加到solr工程中。
[root@localhost IK Analyzer 2012FF_hf1]# cp IKAnalyzer2012FF_u1.jar /usr/local/solr4/tomcat7/webapps/solr/WEB-INF/lib/
3、把IKAnalyzer需要的扩展词典及停用词词典、配置文件复制到solr工程的classpath。
(1) 在usr/local/solr4/tomcat7/webapps/solr/WEB-INF/目录下创建classes目录 [root@localhost WEB-INF]# mkdir classes
(2)复制文件 [root@localhost IK Analyzer 2012FF_hf1]# cp IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic /usr/local/solr4/tomcat7/webapps/solr/WEB-INF/classes
ext_stopword.dic:扩展词词典
mydict.dic:停用词词典
注意:扩展词典及停用词词典的字符集必须是utf-8。不能使用windows记事本编辑。
4、配置fieldType。需要在solrhome/collection1/conf/schema.xml中配置。技巧:使用vi、vim跳转到文档开头gg。跳转到文档末尾:G
在文件末尾添加fieldType
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
name="text_ik":一个标识可以随便写
class="solr.TextField":分词分析器
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)