I believe this is caused by the regex support in
https://issues.apache.org/jira/browse/LUCENE-2039

It certainly seems wrong to interpret a slash in the middle of the
word as the start of a regex, so I've reopened the issue.

-Yonik
http://lucidworks.com


On Thu, Sep 6, 2012 at 9:34 AM, Alexandre Rafalovitch
<arafa...@gmail.com> wrote:
> Hello,
>
> I was under the impression that edismax was supposed to be crash proof
> and just ignore bad syntax. But I am either misconfiguring it or hit a
> weird bug. I basically searched for text containing '/' and got this:
>
> {
>   'responseHeader'=>{
>     'status'=>400,
>     'QTime'=>9,
>     'params'=>{
>       'qf'=>'TitleEN DescEN',
>       'indent'=>'true',
>       'wt'=>'ruby',
>       'q'=>'foo/bar',
>       'defType'=>'edismax'}},
>   'error'=>{
>     'msg'=>'org.apache.lucene.queryparser.classic.ParseException:
> Cannot parse \'foo/bar \': Lexical error at line 1, column 9.
> Encountered: <EOF> after : "/bar "',
>     'code'=>400}}
>
> Is that normal? If it is, is there a known list of characters I need
> to escape or do I just have to catch the exception and tell user to
> not do this again?
>
> Regards,
>    Alex.
>
> Personal blog: http://blog.outerthoughts.com/
> LinkedIn: http://www.linkedin.com/in/alexandrerafalovitch
> - Time is the quality of nature that keeps events from happening all
> at once. Lately, it doesn't seem to be working.  (Anonymous  - via GTD
> book)

Reply via email to