处理Lucene查询解析器错误

问题描述 投票:4回答:2

我的应用程序接受用户输入的字符串,并尝试使用Lucene查询解析器对其进行解析。但是我注意到,有几种格式的字符串会在此查询解析器中引发错误。例如:]]

  • 〜anystring
  • anystring +
  • [首先,我尝试成型用户输入的字符串,以使其不包含这些情况,但是如我所见,可能还有更多我现在无法预见的情况。

您如何处理查询解析器异常?您如何预防它们?

我的应用程序接受用户输入的字符串,并尝试使用Lucene查询解析器对其进行解析。但是我注意到,有几种格式的字符串会在此查询解析器中引发错误。 ...

lucene.net
2个回答
2
投票

我们捕获了其余的解析异常,并显示一条错误消息(“您的搜索与任何文档都不匹配。建议:尝试使用其他关键字。”)。


0
投票
query.replace(/([\!\*\+\&\|\(\)\[\]\{\}\^\~\?\:\"\/])/g, "");
© www.soinside.com 2019 - 2024. All rights reserved.