我有一个 lucene 索引,我正在尝试进行通配符搜索。
在索引中我有一个像
'234Test2343'
我正在尝试进行类似 %Test% 的搜索。
我的 lucene 语法看起来像
string catalogNumber="test";
Term searchTerm = new Term("FIELD", "*"+catalogNumber+"*");
Query query = new TermQuery(searchTerm);
我没有得到结果。有什么想法吗?
谢谢
最佳答案
您可以使用 WildCardQuery . TermQuery 查找文字星号,而不是通配符。请注意,WildCardQuery 的性能通常很慢,在您使用两个通配符时可能更慢。
关于c# - Lucene.Net TermQuery 通配符搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1583907/