Hi Abhilash,

Try with: Test\&\&Test

From Documentation (http://lucene.apache.org/java/2_3_2/queryparsersyntax.html):

==========

Lucene supports escaping special characters that are part of the query syntax. The current list special characters are

+ - && || ! ( ) { } [ ] ^ " ~ * ? : \

To escape these character use the \ before the character. For example to search for (1+1):2 use the query:

\(1\+1\)\:2

==========

Regards,

Vincent DARON
ASK


Le 17/12/10 12:29, abhilash ramachandran a écrit :
Hi,
My Name is Abhilash, working as .Net developer/support.
I have came acroos an issue with search option in our application which uses
Lucene.Net 2.0 version.
The scenario is if I try search a text "Test&&Test" (it is actually
Test&&Test.doc, which is trying to search), it returns 0 hits. While
debugging I could see that the line which wrote to Parse the query is giving
the problem,
Here is the error line code:

Query q=null;

q = new global::Lucene.Net.QueryParsers.QueryParser("content", new
StandardAnalyzer()).Parse(query);
  The variable query at above point contains as this:
(title:(Test&&Test) shorttitle:(Test&&Test) content:(Test&&Test)
keywords:(Test&&Test) description:(Test&&Test) )
and q will get as this:
title:"test test" shorttitle:"test test" content:"test test" keywords:"test
test" description:"test test"

And hence the hit length will be 0 at

IndexSearcher searcher = new IndexSearcher(indexPath);

Hits hits = searcher.Search(q);
I tried adding"\" before&&, tried escape, tried enclosing the text in a ""
but all result the same outcome.
Could anyone please hlep me with any fix to it?
If require I can post the full code here.
Hope to hear from Lucene.Net.
Many thanks
Abhilash


--
Vincent DARON
ASK

Reply via email to