How can I make sure lucene returns me relevant search results when my input line contains terms like C ++? Lucene seems to ignore ++ characters.
Information about codes: When I execute this line, I get an empty search query.
queryField = multiFieldQueryParser.Parse(inpKeywords); keywordsQuery.Add(queryField, BooleanClause.Occur.SHOULD);
And here is my custom analyzer:
public class CustomAnalyzer : Analyzer { private static readonly WhitespaceAnalyzer whitespaceAnalyzer = new WhitespaceAnalyzer(); public override TokenStream TokenStream(String fieldName, System.IO.TextReader reader) { TokenStream result = whitespaceAnalyzer.TokenStream(fieldName, reader); result = new StandardTokenizer(reader); result = new LowerCaseFilter(result); result = new StopFilter(result, stop_words); return result; } }
And I execute the search query as follows:
indexSearcher.Search(searchQuery, collector);
I tried queryField = multiFieldQueryParser.Parse (QueryParser.Escape (inpKeywords)), but it still does not work. Here is a query that executes and returns null images. "+ (())"
Thanks.
Ed.
source share