Lucene.Net TermQuery通配符搜索

6

我有一个Lucene索引,我正在尝试进行通配符搜索。 在索引中,我有一个类似于'234Test2343'的字符。 我正在尝试执行像%Test%这样的搜索。

我的Lucene语法看起来像:

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

我得不到结果。有什么想法吗?
谢谢
1个回答

8
你可以使用通配符查询。TermQuery查找文字上的星号,而不是通配符。请注意,通配符查询的性能通常非常慢,尤其是在使用两个通配符时。

看起来它给我返回了前100个结果?有没有办法获取超过100个结果? - bkhanal
请问您能否在上面的代码片段中添加搜索命令? 这样我就可以回答关于命中次数的问题了。 - Yuval F
1
抱歉@RanchMobile,我找不到替代链接。 https://lucenenet.apache.org/index.html是目前lucene.net的根网页。 - Yuval F

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接