我的应用程序接受用户输入的字符串,并尝试使用Lucene查询解析器对其进行解析。但是我注意到,有几种格式的字符串会在此查询解析器中引发错误。例如:]]
[首先,我尝试成型用户输入的字符串,以使其不包含这些情况,但是如我所见,可能还有更多我现在无法预见的情况。
您如何处理查询解析器异常?您如何预防它们?
我的应用程序接受用户输入的字符串,并尝试使用Lucene查询解析器对其进行解析。但是我注意到,有几种格式的字符串会在此查询解析器中引发错误。 ...
我们捕获了其余的解析异常,并显示一条错误消息(“您的搜索与任何文档都不匹配。建议:尝试使用其他关键字。”)。
query.replace(/([\!\*\+\&\|\(\)\[\]\{\}\^\~\?\:\"\/])/g, "");