Looks like you've got some XML processing in there somewhere.  Nothing
to do with lucene.  This code:

    public static void main(String[] _args) throws Exception {
QueryParser qp = new QueryParser(Version.LUCENE_44,
"x",
new StandardAnalyzer(Version.LUCENE_44));
for (String s : _args) {
   System.out.printf("%s: %s\n", s, qp.parse(s));
}
    }

produces this output:

hello && goodbye: +x:hello +x:goodbye
hello AND goodbye: +x:hello +x:goodbye


--
Ian.


On Thu, Oct 10, 2013 at 11:32 AM, Devi pulaparti <pvkd...@gmail.com> wrote:
> toString output by queryparser.parse()  for query   TEST && USAGE  is "
> content:TEST content:\"amp amp\" content:USAGE "  .
> and for query  TEST AND USAGE is "+content:TEST +content:USAGE"
> any idea why is analyzer treating && as content?
>
>
>
>
> On Thu, Oct 10, 2013 at 2:50 PM, Alan Burlison <alan.burli...@gmail.com>wrote:
>
>> On 10/10/2013 09:27, Devi pulaparti wrote:
>>
>>  In our search application, queries like  test && usage  do not return
>>> correct results but  test AND usage works fine.  So queries with "&&"
>>> doesn't work but "AND" does. We are using default queryparser with
>>> standard
>>> analyzer. Could some one please help me resolving this. please let me know
>>> if you need more details of implementation.
>>>
>>
>> Most likely cause is that the analyzer is discarding non-alphanumeric
>> tokens. Use toString on the query returned by queryparser.parse() to see
>> what's in there.
>>
>> --
>> Alan Burlison
>> --
>>

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

Reply via email to