[
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]