关于Lucene全文检索中分析器Analyzer检索不到单个汉字的问题
在Java中运用Lucene全文检索功能,但是 分析器用过 CJKAnalyzer、 StandardAnalyzer、SimpleAnalyzer等,都无法对单个汉字进行检索,而且检索部分标点符号的时候也会报错,想问一下,有用过IKAnalyzer的吗,IKAnalyzer是否可以检索单个汉字,还有IKAnalyzer的哪个版本能够用tomcat5.5和 JDK1.4编译。好像IKAnalyzer3.0版本的都无法用tomcat5.5和 JDK1.编译,谢谢交流和回复,我QQ1256960449!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
什么是全文检索啊,不明白,呵呵 ,请指教?
记得
IKAnalyzer是可以检索单字的,不需要搞得那么复杂。
引用来自“晴空”的答案
我的解决方法是先用一元分词(StandardAnalyzer),后再用二元分词了(IKAnalyzer),一元分词是让单个字能查询到,二元分词是让词组查询到。
我的解决方法是先用一元分词(StandardAnalyzer),后再用二元分词了(IKAnalyzer),一元分词是让单个字能查询到,二元分词是让词组查询到。
引用来自“javayou”的帖子
引用来自“夏可儿”的帖子
引用来自“红薯”的帖子
检索标点符号出错,那肯定是你代码的问题,应该对查询的关键字做一下 QueryParser.escape 处理
最新版本的 IKAnalyzer 是需要 JDK 1.5 的。
另外检索单个汉字没问题啊,你可在本站试试,本站用的 IKAnalyzer 版本是 3.2.0 。