lucene解析乱码的异常

本文探讨了在使用Lucene进行搜索时遇到的ParseException异常,该异常由系统传入的乱码导致。Lucene无法解析这些乱码字符,从而引发错误。文章分析了异常报告的误导性,并提供了定位问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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对这个异常的报告好像有乱了,乱引导人。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值