Lucene.Net TermQuery通配符搜索

时间:2009-10-18 03:23:46

标签: c# .net lucene lucene.net

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

那样进行搜索

我的lucene语法看起来像

string catalogNumber="test";
Term searchTerm = new Term("FIELD", "*"+catalogNumber+"*");
Query query = new TermQuery(searchTerm);

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

由于

1 个答案:

答案 0 :(得分:8)

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