Matthew Keeney - 2012-01-11

Lucene fails because there are special characters.
I could see the argument for SmartGrep to escape theese special characters but as a workaround you are able to escape them in your query
From the Lucene Documentation:
Escaping Special Characters

Lucene supports escaping special characters that are part of the query syntax. The current list special characters are

+ - && || ! ( ) { } [ ] ^ " ~ * ? : \

To escape these character use the \ before the character. For example to search for (1+1):2 use the query:

\(1\+1\)\:2