如何在 lucene 中执行通配符搜索包含特殊字符的单词。例如,我有一个像“ 91-95483534 ”这样的词,如果我像“ 91* ”这样搜索它可以工作,如果我像“91-95483534”这样搜索也可以正常工作。但我的情况是搜索“ 91-9548* ”。如果我这样表演“ 91-9548* ”。我没有输出。我错过了什么吗?我的实际代码如下:
MultiFieldQueryParser queryParser = new MultiFieldQueryParser(new string[] {"column1","column2"}, new StandardAnalyzer());
queryParser.SetAllowLeadingWildcard(true);
Query query = queryParser.Parse(QueryParser.Escape(strKeyWord) + "*");