Hi, Thanks for the info, that solved my problem, may I ask one question further: what is the reason why "!" must be escaped?
I can see why "+ - * ? \ ~ :" must be escaped since they have some usage in query formulation, is "!" part of the query syntax? Best regards, Lisheng -----Original Message----- From: Richard Krenek [mailto:[EMAIL PROTECTED] Sent: Thursday, June 09, 2005 3:18 PM To: java-user@lucene.apache.org Subject: Re: Lucene 1.4.3 QueryParser cannot parse "great!" ? Here is a list of special characters that must be excaped in a query. + - && || ! ( ) { } [ ] ^ " ~ * ? : \ Query q = QueryParser.parse("great\!", "all", new StandardAnalyzer()); On 6/9/05, Zhang, Lisheng <[EMAIL PROTECTED]> wrote: > Hi, > > We are using lucene 1.4.3, we indexed a string > > Company picnic is great! > > by IndexWriter created with StandardAnalyzer, into > a field called "all". I also confirmed StandardAnalyzer > processed my input string as tokens: > > company > picnic > great > > as I expected. > > But when I try to create Query by QueryParser > > Query q = QueryParser.parse("great!", "all", new StandardAnalyzer()); > > I got the ParseException: > > ########################## > Encountered "<EOF>" at line 1, column 7. > Was expecting one of: > "(" ... > <QUOTED> ... > <TERM> ... > <PREFIXTERM> ... > <WILDTERM> ... > "[" ... > "{" ... > <NUMBER> ... > ######################### > > Surely if I use "great" or some other special symbols > at the end like "great-" or "great+", QueryParser is OK. > > I would expect QueryParser can process "great!" to take > away "!" so this query is the same as "great"? Is this behavior > expected or is a bug? > > Thanks very much for helps, > > Lisheng Zhang, Software engineer > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]