11
回答
关于Lucene全文检索中分析器Analyzer检索不到单个汉字的问题
注册华为云得mate10,2.9折抢先购!>>>   

在Java中运用Lucene全文检索功能,但是 分析器用过 CJKAnalyzer、 StandardAnalyzer、SimpleAnalyzer等,都无法对单个汉字进行检索,而且检索部分标点符号的时候也会报错,想问一下,有用过IKAnalyzer的吗,IKAnalyzer是否可以检索单个汉字,还有IKAnalyzer的哪个版本能够用tomcat5.5和 JDK1.4编译。好像IKAnalyzer3.0版本的都无法用tomcat5.5和 JDK1.编译,谢谢交流和回复,我QQ1256960449!!

举报
夏可儿
发帖于8年前 11回/2K+阅
共有11个答案 最后回答: 6年前

检索标点符号出错,那肯定是你代码的问题,应该对查询的关键字做一下 QueryParser.escape 处理

最新版本的 IKAnalyzer 是需要 JDK 1.5 的。

另外检索单个汉字没问题啊,你可在本站试试,本站用的 IKAnalyzer 版本是 3.2.0 。

引用来自“红薯”的帖子

检索标点符号出错,那肯定是你代码的问题,应该对查询的关键字做一下 QueryParser.escape 处理

最新版本的 IKAnalyzer 是需要 JDK 1.5 的。

另外检索单个汉字没问题啊,你可在本站试试,本站用的 IKAnalyzer 版本是 3.2.0 。

 IKAnalyzer 版本3.2.0 用的lucene至少要是哪个版本的啊 ?谢谢回复

引用来自“夏可儿”的帖子

引用来自“红薯”的帖子

检索标点符号出错,那肯定是你代码的问题,应该对查询的关键字做一下 QueryParser.escape 处理

最新版本的 IKAnalyzer 是需要 JDK 1.5 的。

另外检索单个汉字没问题啊,你可在本站试试,本站用的 IKAnalyzer 版本是 3.2.0 。

 IKAnalyzer 版本3.2.0 用的lucene至少要是哪个版本的啊 ?谢谢回复

Lucene 的最新版本即可。

引用来自“javayou”的帖子

引用来自“夏可儿”的帖子

引用来自“红薯”的帖子

检索标点符号出错,那肯定是你代码的问题,应该对查询的关键字做一下 QueryParser.escape 处理

最新版本的 IKAnalyzer 是需要 JDK 1.5 的。

另外检索单个汉字没问题啊,你可在本站试试,本站用的 IKAnalyzer 版本是 3.2.0 。

 IKAnalyzer 版本3.2.0 用的lucene至少要是哪个版本的啊 ?谢谢回复

Lucene 的最新版本即可。

引用来自“红薯”的帖子

 

检索标点符号出错,那肯定是你代码的问题,应该对查询的关键字做一下 QueryParser.escape 处理

最新版本的 IKAnalyzer 是需要 JDK 1.5 的。

另外检索单个汉字没问题啊,你可在本站试试,本站用的 IKAnalyzer 版本是 3.2.0 。

 我在本站的搜索栏中输入“北京”可以模糊查询到6条记录,但是我输入“北”或“京”一个中文的时候,搜索的结果为0,请解释

引用来自“pjl218pjl218”的帖子

引用来自“红薯”的帖子

检索标点符号出错,那肯定是你代码的问题,应该对查询的关键字做一下 QueryParser.escape 处理

最新版本的 IKAnalyzer 是需要 JDK 1.5 的。

另外检索单个汉字没问题啊,你可在本站试试,本站用的 IKAnalyzer 版本是 3.2.0 。

 我在本站的搜索栏中输入“北京”可以模糊查询到6条记录,但是我输入“北”或“京”一个中文的时候,搜索的结果为0,请解释

本站做了处理,对单个字不予搜索直接返回null,因为基本上可以断定单个字的搜索在本站没有意义。

顶部