The StandardAnalyzer you are passing into the queryparser removes the "&" as well many other special characters and stop words by default. If you want the queryparser to keep the &, use a different analyzer (this also implies that you must index using a different analyzer as well)
-Khoa On Wed, Dec 22, 2010 at 2:23 PM, Aaron Powell (JIRA) <j...@apache.org>wrote: > > [ > https://issues.apache.org/jira/browse/LUCENENET-385?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12974416#action_12974416] > > Aaron Powell commented on LUCENENET-385: > ---------------------------------------- > > You have to download the source from the SVN > https://svn.apache.org/repos/asf/lucene/lucene.net/tags/Lucene.Net_2_9_2/as > there isn't a binary release yet > > > Searching string with Special charactor not working > > --------------------------------------------------- > > > > Key: LUCENENET-385 > > URL: https://issues.apache.org/jira/browse/LUCENENET-385 > > Project: Lucene.Net > > Issue Type: Task > > Environment: .NET Framework 2.0+, C#.NET, ASP.NET, Webservices > > Reporter: Abhilash C R > > > > 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 > > -- > This message is automatically generated by JIRA. > - > You can reply to this email to add a comment to the issue online. > >