lucenenet-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Singaravelu (JIRA)" <>
Subject [jira] [Created] (LUCENENET-595) Wildcard search with special characters "#" not working
Date Thu, 31 Aug 2017 10:13:00 GMT
Singaravelu created LUCENENET-595:

             Summary: Wildcard search with special characters "#" not working
                 Key: LUCENENET-595
             Project: Lucene.Net
          Issue Type: Bug
          Components: Lucene.Net Core
    Affects Versions: Lucene.Net 3.0.3
            Reporter: Singaravelu
            Priority: Blocker

I'm using Lucene.Net version in my website to search list of courses.
I have few courses which contains the special character "#" like, C#, C#.Net, etc.

But When I search with the term "C#" it showing 0 results.

I'm using StandardAnalyzer and MultiFieldQueryParser also allowing wildcard search (AllowLeadingWildcard
= true).
Here is my code:
var analyzer = new StandardAnalyzer(Version.LUCENE_30, stopWords);
BooleanQuery query = new BooleanQuery();
var nameParser = new MultiFieldQueryParser(Version.LUCENE_30, new[] { "Column1", " Column2",
" Column3" }, analyzer);
if (!string.IsNullOrEmpty(searchCriteria.CourseName))
query.Add(parseQuery(GetTerms(searchCriteria.CourseName.ReplaceDiacritics()), nameParser),
ScoreDoc[] hits = searcher.Search(query, null, hits_limit, Sort.RELEVANCE).ScoreDocs;
var results = _mapLuceneToDataList(hits, searcher);
return results;

For indexing: 
The word "C#" indexed and stored correctly. 
doc.Add(new Field("Title", sampleData.CourseName, Field.Store.YES, Field.Index.ANALYZED));

Kindly let me know what I have to do to retrieve the result when I search with the term "C#".

This message was sent by Atlassian JIRA

View raw message