lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Chris Lamprecht <clampre...@gmail.com>
Subject Re: Lucene 1.4.3 QueryParser cannot parse "great!" ?
Date Fri, 10 Jun 2005 04:41:55 GMT
! can be used before a term for NOT, similar to - (minus).  


On 6/9/05, Zhang, Lisheng <Lisheng.Zhang@broadvision.com> wrote:
> 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:richard.krenek@gmail.com]
> 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 <Lisheng.Zhang@broadvision.com> 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: java-user-unsubscribe@lucene.apache.org
> > For additional commands, e-mail: java-user-help@lucene.apache.org
> >
> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
> For additional commands, e-mail: java-user-help@lucene.apache.org
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
> For additional commands, e-mail: java-user-help@lucene.apache.org
> 
>

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-user-help@lucene.apache.org


Mime
View raw message