2012-05-14 112 views
0

如何在包含特殊字符的lucene中执行通配符搜索。例如我有一个像“91-95483534”,如果我搜索像“91 *”它的作品,如果我搜索像“91-95483534”也可以正常工作。但我的senario是搜索“91-9548 *”。如果我这样表演“91-9548 *”。我没有输出。我错过了什么。我下面的实际代码给出:在Lucene.net搜索中使用特殊字符处理通配符搜索

MultiFieldQueryParser queryParser = new MultiFieldQueryParser(new string[] {"column1","column2"}, new StandardAnalyzer()); 

queryParser.SetAllowLeadingWildcard(true); 

Query query = queryParser.Parse(QueryParser.Escape(strKeyWord) + "*"); 

回答