About all you can do is roll your own. I suspect a decent regular
expression would work, or you could let Lucene escape the
query and then re-replace all \: with :

Erick

On 4/4/07, Simon Wistow <[EMAIL PROTECTED]> wrote:

I'm looking for some advice on dealing with malformed queries.

If a user searches for "yow!" then I get an exception from the query
parser. I can get round this by using QueryParser.escape(query) first
but then that prevents them from searching using other bits of the the
query syntax such as "author:alice".

Is there an easy way to get a query such as

    "yow! author:alice"

and get back

    "yow\! author:alice"

i.e only escape the special characters when they don't make sense?

Simon

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


Reply via email to