lucene.net – 处理Lucene查询解析器错误

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

例如.:

>〜anystring
> anystring

首先,我尝试模拟我的用户输入的字符串,以便它不能包含这些情况,但正如我所看到的,可能有更多的情况我现在还没有预见到.

你如何处理查询解析器异常?你怎么防止他们?

最佳答案 我们捕获剩余的解析异常并显示错误消息(“您的搜索与任何文档都不匹配.建议:尝试不同的关键字.”).

另见How to make the Lucene QueryParser more forgiving?

点赞