02、Solr实战:Solr配置中文分词器IKAnalyzer2012FF_u1

一、目的

通过使用比较高效的IKAnalyzer2012FF_u1分词器对中文内容进行检索分词,利于最终的全文检索。

二、环境

1、 CentOS6.4;

2、 CDH5.7.0;

3、 solr-4.10.3-cdh5.7.0;

三、实现步骤

1、 下载ik分词器IKAnalyzer2012FF_u1;

https://download.csdn.net/download/u010886217/11147669

2、 把IKAnalyzer2012FF_u1.jar添加到tomcat解压缩后的solr/WEB-INF/lib目录下;

/opt/modules/tomcat-8.5.12/webapps/solr/WEB-INF/lib/IKAnalyzer2012FF_u1.jar

3、 复制IKAnalyzer的配置文件和自定义词典和停用词词典(ext.dic、IKAnalyzer.cfg.xml、stopword.dic三个文件),拷贝到solr的classpath下,也就是在/opt/modules/tomcat-8.5.12/webapps/solr/WEB-INF/classes目录下如果没有classes,则新建classes目录:;

cd /opt/modules/tomcat-8.5.12/webapps/solr/WEB-INF/classes
# ls
IKAnalyzer.cfg.xml  log4j.properties  stopword.dic

4、 在schema.xml中添加一个自定义域类型fieldType,从而使用中文分析器;

<!-- IKAnalyzer-->
<fieldType name="text_ik" class="solr.TextField">
  <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>

5、 定义域field,使用刚刚定义的域类型text_ik,指定field的类型fieldtype属性为text_ik;

<!--IKAnalyzer Field-->
<field name="title_ik" type="text_ik" indexed="true" stored="true" />
<field name="content_ik" type="text_ik" indexed="true" stored="false" multiValued="true"/>

6、 重启tomcat;

cd /opt/modules/tomcat-8.5.12
bin/shutdown.sh
bin/startup.sh

四、校验

1、 打开solr;

http://hadoop01:9999/solr/#/collection1

2、 选择刚刚定义的content_ik分词器域;

*

3、 选择《背影》经典作为检验;

我说道:“爸爸,你走吧。”他往车外看了看说:“我买几个橘子去。你就在此地,不要走动。”我看那边月台的栅栏外有几个卖东西的等着顾客。走到那边月台,须穿过铁道,须跳下去又爬上去。父亲是一个胖子,走过去自然要费事些。

分词效果非常好

*

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: