在使用BooleanQuery过程中的空格问题


最近在使用lucene的BooleanQuery查询过程中,发现如果使用TermQuery作为条件查询的时候,如果查询关键字中含有空格,不能得到正确结果(4.2版本)。后来经过一段时间的摸索,解决了这个问题,方法如下:

1、先贴出无法得到正确结果的代码

2、同样的查询逻辑,修改成下面这样既可

本人的网站(http://www.cdsoso.org)的搜索功能就是使用的上述方法

发表评论

0 + 0 = ?