Lucene.Net TermQuery通配符搜索

bkh*_*nal 5 .net c# lucene lucene.net

我有一个lucene索引我正在尝试进行通配符搜索.在索引中我有一个像'234Test2343' 我正在尝试搜索的字符 ,如%Test%..

我的lucene语法看起来像

string catalogNumber="test";
Term searchTerm = new Term("FIELD", "*"+catalogNumber+"*");
Query query = new TermQuery(searchTerm);
Run Code Online (Sandbox Code Playgroud)

我没有得到结果.有什么想法吗?

谢谢

Yuv*_*l F 8

您可以使用WildCardQuery.TermQuery查找文字星号,而不是通配符.请注意,WildCardQuery的性能通常非常慢,当你使用两张外卡时可能更是如此.