Hi cw,

Which analyzer are you using?  For queries like 'location=-1' you might try 
WhitespaceAnalyzer, since it won't throw out the '=', like StandardAnalyzer 
will.

See <http://lucene.apache.org/java/docs/queryparsersyntax.html> for info about 
QueryParser syntax and metacharacter escaping.

For escaping QueryParser's metacharacters (like '-'), you could use the static 
QueryParser.escape() method: 
<http://lucene.apache.org/java/2_3_2/api/org/apache/lucene/queryParser/QueryParser.html#escape(java.lang.String)>.

Steve

On 07/20/2008 at 11:00 PM, cw wrote:
> The "-" or prohibit operator excludes documents that contain
> the term after the "-" symbol.
> 
> so how to search for "-"
> 
> --- On Sun, 7/20/08, cw <[EMAIL PROTECTED]> wrote:
> From: cw <[EMAIL PROTECTED]>
> Subject: lucene query parser syntax "escape ="
> To: [email protected]
> Date: Sunday, July 20, 2008, 12:59 PM
> 
> i have a field that indexed called
> <summary>. i can see the field and it's data using "luke" 
> .
>  
> the content is like below:::
>  
> sadf
> <body />
> <body />
> #
> #Sun Jul 20 22:34:07 SGT 2008
> photographerContact=
> tasterContact=
> foodType=-1
> profileType=-1
> payment=-1
> location=-1
> 
>  
>  
> How to use query parser to search for this summary field content for
> "location=-1" .  from what i know i cannot use " ="  for
> query. how to escape "="  ?
>  
> i tried something like this 'location=-1'  but failed
>  
>  
> 
> 
> 
>

 

Reply via email to