首先要自己修改IKAnalyzer2012FF_u2.jar包然后重新打包
修改后的jar包下载地址:http://download.csdn.net/detail/u014793522/9594470
同义词下载地址:
http://download.csdn.net/detail/u014793522/9594519
然后修改schema.xml文件,在末尾处添加如下代码
<!-- lang: xml -->
<fieldType name="text_syn" class="solr.TextField">
<analyzer type="query">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="index">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="fasle"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer> </fieldType>
在增加一个field
useSmart="false"表示使用粒度进行分词
效果如图所示
就是将中国人在进行粒度分词
synonyms="synonyms.txt"这个就是同义词文件,expand这个属性一定要设置为true,就是尽可能多的显示
synonyms="synonyms.txt"内容如图所示
搜索一下即可出现效果
后一个词搜前一个词
注:synonyms.txt文件中的内容如果是相同的同义词可以写在同一行用,隔开
如果这样写我搜一个乐天知命就只能搜到安分守己 其他的几个就不能搜出来
可以做一下修改
修改后的效果如图所示