In certain cases, I use a modified QueryParser which does not allow "field:" syntax. While testing variants of Prefix and Wildcard Query, I came across an oddity with getPrefixQuery(). The standard getPrefixQuery() (2.1) is given termStr without the trailing *, so the check

if (!allowLeadingWildcard && termStr.startsWith("*"))
  throw new ParseException("'*' not allowed as first character in PrefixQuery");

only triggers if you parse the String "**", in which case the PrefixQuery is then created with Term(field, "*"); whereas if you parse "*", getWildcardQuery() is called.

So it's not obvious that the test "termStr.startsWith("*"))" can ever occur, so this code seems redundant.

After Doron's latest patch http://issues.apache.org/jira/browse/LUCENE-813, if you parse "**" it now calls getWildcardQuery().

Antony



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to