最近一段时间正式公司事务最忙碌的时候,Lucene4.0和Solr4.0发布后,便收到了广大网友的大量邮件要求更新版本,这让我既开心又感到鸭梨大啊~~
花了3天时间,了解了Lucene4.0和solr 4.0与分词相关部分的源码。果然,又是一次不兼容的修订啊~~
时间紧迫的推出了IK Analyzer 2012 FF版本 (你问啥是FF,其实就是For 4.0),在API和功能上保持不变,只是让其支持了Lucene4.0和Solr4.0,让这部分的用户能用起来。
如果你还是Lucene3.2-3.6的用户,那么你只需要下载IK Analyzer 2012 U5版本。因为FF版本的API与3.x是不兼容的。
再次吐槽,坑爹的Lucene!!
GoogleCode下载:
http://code.google.com/p/ik-analyzer/downloads/list
引用来自“maoxiajun”的评论
在solr4.4中,在schema中配置
<fieldType name="text" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer">
</fieldType>
将IKAnalyzer.cfg.xml以及stopword.dic放置在Tomcat/webapps/solr/WEB-INF/classes下,各种目录,包括lib,以及solr/home中的lib下都放了。
启动solr就报错plugin initializing failure 求高人指教
<fieldType name="text" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer">
</fieldType>
将IKAnalyzer.cfg.xml以及stopword.dic放置在Tomcat/webapps/solr/WEB-INF/classes下,各种目录,包括lib,以及solr/home中的lib下都放了。
启动solr就报错plugin initializing failure 求高人指教
引用来自“徐郑”的评论
以下是我的text的分词配置,我发现新的ff中已经没有了iktokenizerfactory类,我只有使用如下方法,
我在index和query时分别使用useSmart为false和true,结果发现,最后的结果都是默认的false,useSmart=true没有
work,请问我的配置正确吗?谢谢回复
<fieldType name="text" class="solr.TextField" >
<analyzer type="index" class="org.wltea.analyzer.lucene.IKAnalyzer" useSmart ="false"/>
<analyzer type="query" class="org.wltea.analyzer.lucene.IKAnalyzer" useSmart ="true"/>
</fieldType>
我在index和query时分别使用useSmart为false和true,结果发现,最后的结果都是默认的false,useSmart=true没有
work,请问我的配置正确吗?谢谢回复
<fieldType name="text" class="solr.TextField" >
<analyzer type="index" class="org.wltea.analyzer.lucene.IKAnalyzer" useSmart ="false"/>
<analyzer type="query" class="org.wltea.analyzer.lucene.IKAnalyzer" useSmart ="true"/>
</fieldType>
引用来自“七液”的评论
引用来自“苏大泉”的评论
引用来自“eechen”的评论
从网易创建163镜像源就可以看得出网易开源的决心。