Hi, I'm not getting you. escape() method takes String as an argument. The code snippet I am using is as follows
*String escaped = MultiFieldQueryParser.escape(queryString); Query query1 = parser.parse(escaped); TopDocs results = searcher.search(query1); *Please point out where I may be going wrong. Govind On Mon, Jul 4, 2011 at 10:16 AM, Adriano Crestani <adrianocrest...@gmail.com > wrote: > Hi Govind, > > escape() method should only be used to escape term, not the query itself. > If > the user is entering the query, it's his responsibility to escape the > query. > > On Mon, Jul 4, 2011 at 4:21 AM, govind bhardwaj <govins...@gmail.com> > wrote: > > > Hi, > > > > I am using Lucene version 3.1 > > Previously I had trouble regarding special characters as when I entered > > "---" as my input, it gave the following error > > > > > > *Caused by: org.apache.lucene.queryParser.ParseException: Encountered " > "-" > > "- "" at line 1, column 1. > > Was expecting one of: > > "(" ... > > "*" ... > > <QUOTED> ... > > <TERM> ... > > <PREFIXTERM> ... > > <WILDTERM> ... > > "[" ... > > "{" ... > > <NUMBER> ... > > <TERM> ... > > "*" ... > > > > *To overcome this, I used escape() method of the QueryParser and worked > > fine. But now, unlike previously, the search for "item*" yielded no > results > > because I guess it escaped the asterisk character too. How should I go > > about > > preventing this from happening ? I am using MultiFieldQueryParser. > > > > > > > > Govind > > * > > > > *-- > > No trees were harmed in the creation of this message, but several > thousand > > electrons were mildly inconvenienced. > > > -- No trees were harmed in the creation of this message, but several thousand electrons were mildly inconvenienced.