我有一个lucene索引我正在尝试进行通配符搜索。
在索引中我有一个像
'234Test2343'
我正在尝试像%Test%..
我的lucene语法看起来像
string catalogNumber="test";
Term searchTerm = new Term("FIELD", "*"+catalogNumber+"*");
Query query = new TermQuery(searchTerm);
我没有得到结果。有什么想法吗?
由于
答案 0 :(得分:8)
您可以使用WildCardQuery。 TermQuery查找文字星号,而不是通配符。请注意,WildCardQuery的性能通常非常慢,当你使用两张外卡时可能更是如此。