org.apache.lucene.queryParser.ParseException: Cannot parse ' ': Encountered "<EOF>" at line 1, column 2.
Was expecting one of:
<NOT> ...
"+" ...
"-" ...
"(" ...
"*" ...
<QUOTED> ...
<TERM> ...
<PREFIXTERM> ...
<WILDTERM> ...
"[" ...
"{" ...
<NUMBER> ...
系统搜索中出现上面所示的异常,最开始一直以为是那个地方传了空串进来引起的。
后来查了N多地方都没有发现有空串进后。
偶然的时候发现,是因为系统传入了乱码,而乱码lucene解析不了引起异常。
但是lucene对这个异常的报告好像有乱了,乱引导人。
本文探讨了在使用Lucene进行搜索时遇到的ParseException异常,该异常由系统传入的乱码导致。Lucene无法解析这些乱码字符,从而引发错误。文章分析了异常报告的误导性,并提供了定位问题的方法。
4259

被折叠的 条评论
为什么被折叠?



