[ https://issues.apache.org/jira/browse/LUCENE-950?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12621400#action_12621400 ]
Eleanor Joslin commented on LUCENE-950: --------------------------------------- Perhaps all that needs doing is to note on the javadoc of QueryParser.parse(String) that it can throw IllegalArgumentException as well as ParseException, so that consuming code can catch it. An application shouldn't blow up just because a user types something silly in a search field. -- Eleanor Joslin, Software Development DecisionSoft Ltd. Telephone: +44-1865-203192 http://www.decisionsoft.com > IllegalArgumentException parsing "foo~1" > ---------------------------------------- > > Key: LUCENE-950 > URL: https://issues.apache.org/jira/browse/LUCENE-950 > Project: Lucene - Java > Issue Type: Bug > Components: QueryParser > Affects Versions: 2.1, 2.2 > Environment: Java 1.5 > Reporter: Eleanor Joslin > Priority: Minor > > If I run this: > QueryParser parser = new QueryParser("myField", new SimpleAnalyzer()); > try { > parser.parse("foo~1"); > } > catch (ParseException e) { > // OK > } > I get this: > Exception in thread "main" java.lang.IllegalArgumentException: > minimumSimilarity >= 1 > at org.apache.lucene.search.FuzzyQuery.<init>(FuzzyQuery.java:58) > at > org.apache.lucene.queryParser.QueryParser.getFuzzyQuery(QueryParser.java:711) > at org.apache.lucene.queryParser.QueryParser.Term(QueryParser.java:1090) > at > org.apache.lucene.queryParser.QueryParser.Clause(QueryParser.java:979) > at org.apache.lucene.queryParser.QueryParser.Query(QueryParser.java:907) > at > org.apache.lucene.queryParser.QueryParser.TopLevelQuery(QueryParser.java:896) > at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:146) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]