2009-03-02 113 views
4

我的应用程序需要一个用户输入的字符串,并试图用Lucene查询解析器解析它。然而我注意到有几种格式的字符串在这个查询解析器中引发错误。
如:处理Lucene查询解析器错误

  • 〜anystring
  • anystring +

首先我想成型我的用户输入的字符串,以便它不能包含这些案件,但在我看来,还有比这更我现在没有预见到的情况。

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

回答

2

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

另请参见How to make the Lucene QueryParser more forgiving?

+0

嗯,是的,这是最明显的方式去。但是我认为一些常见的情况可以通过查询解析器itselve来解决。但也许这不应该是它的确凿性。 – 2009-03-02 13:02:48