You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Doron Cohen (JIRA)" <ji...@apache.org> on 2007/02/24 00:32:05 UTC
[jira] Commented: (LUCENE-813) leading wildcard's don't work with
trailing wildcard
[ https://issues.apache.org/jira/browse/LUCENE-813?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12475540 ]
Doron Cohen commented on LUCENE-813:
------------------------------------
I fixed the PREFIX definition in QueryParser.jj, changed:
(<_TERM_START_CHAR> | "*") (<_TERM_CHAR>)* "*" >
to
("*") | ( <_TERM_START_CHAR> (<_TERM_CHAR>)* "*" ) >
which I think is more correct, and this solved the problem.
However this caused another parsing test (testSimple) to fail - aparently from other reasons: the standard analyzer used in that test is lower casing the query tokens, which have umlauts - and this fails, because the lower casing is done char by char (Character.lowercase). I think that the wrong definition of PREFIXTERM was masking this behavior before. I am not sure yet if this is a bug, but for testSimple to pass for now I would modify the test to use a non lowercasing analyzer when umlauts are present. Please comment if you think this is a bug.
Another tehnical issue that came up is line endings - compiling on XP, using cygwin, the javacc result files had wrong line endings.
Fixed that with
perl -p -e 's/(\r\n|\n|\r)/\n/g' QueryParser.java_fromJavacc > QueryParser,java
Do others have this problem?
Is there is a standard solution for this (other than installing *Nix?)
If not I may look into allowing to fix this by build.xml.
Will have a patch with the fix later today.
> leading wildcard's don't work with trailing wildcard
> ----------------------------------------------------
>
> Key: LUCENE-813
> URL: https://issues.apache.org/jira/browse/LUCENE-813
> Project: Lucene - Java
> Issue Type: Bug
> Reporter: Hoss Man
> Assigned To: Doron Cohen
> Attachments: qp-leading-wildcard.patch
>
>
> As reported by Antony Bowesman, leading wildcards don't work when there is a trailing wildcard character -- instead a PrefixQuery is constructed.
> http://www.nabble.com/QueryParser-bug--tf3270956.html
--
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: java-dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-dev-help@lucene.apache.org