分析器使用 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"/>
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于