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