分析器使用 IKAnalyzer
Solr 环境的搭建请参考
Solr 单机版安装
IKAnalyzer 下载地址
链接: https://pan.baidu.com/s/1gf1eKRh 密码: 686k
第一步:把 IKAnalyzer 依赖的 jar 包添加到 solr 工程中。把分析器使用的扩展词典添加到 classpath 中
1.将 IK Analyzer 2012FF_hf1 下的 IKAnalyzer2012FF_u1.jar 拷贝到/usr/local/solr/tomcat7/webapps/solr/WEB-INF/lib 下面
[root@localhost IK Analyzer 2012FF_hf1]# cp IKAnalyzer2012FF_u1.jar /usr/local/solr/tomcat7/webapps/solr/WEB-INF/lib
2.在 solr 文件下创建 classes
[root@localhost WEB-INF]# pwd
/usr/local/solr/tomcat7/webapps/solr/WEB-INF
[root@localhost WEB-INF]# mkdir classes
3.将 IK Analyzer 2012FF_hf1 下的 ext_stopword.dic,IKAnalyzer.cfg.xml, mydict.dic 三个文件拷贝到/usr/local/solr/tomcat7/webapps/solr/WEB-INF/classes 下面
[root@localhost IK Analyzer 2012FF_hf1]# cp ext_stopword.dic IKAnalyzer.cfg.xml mydict.dic /usr/local/solr/tomcat7/webapps/solr/WEB-INF/classes
第二步:需要自定义一个 FieldType。Schema.xml 中定义。可以在 FieldType 中指定中文分析器。
[root@localhost IK Analyzer 2012FF_hf1]# cd /usr/local/solr/solrhome/collection1/conf
[root@localhost conf]# vim schema.xml
schema.xml最后添加
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
第三步:自定义域。指定域的类型为自定义的 FieldType。
<field name="item_title" type="text_ik" indexed="true" stored="true"/>
<field name="item_sell_point" type="text_ik" indexed="true" stored="true"/>
<field name="item_price" type="long" indexed="true" stored="true"/>
<field name="item_image" type="string" indexed="false" stored="true" />
<field name="item_category_name" type="string" indexed="true" stored="true" />
<field name="item_desc" type="text_ik" indexed="true" stored="false" />
<field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
<copyField source="item_title" dest="item_keywords"/>
<copyField source="item_sell_point" dest="item_keywords"/>
<copyField source="item_category_name" dest="item_keywords"/>
<copyField source="item_desc" dest="item_keywords"/>
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于