c# - Lucene.Net TermQuery 通配符搜索

标签 c# .net lucene lucene.net

我有一个 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/

相关文章:

c# - 如果目标中存在 Blob,如何覆盖 Blob

c# - 如何查找System.Private.CoreLib.ni.dll中发生 'System.Runtime.InteropServices.SEHException'的原因?

java - 拼写校正算法

c# - Visual Studio 对我来说已经崩溃了?

c# - .NET IL 字节码优化器

Solr括号和否定

java - elasticsearch中更新文档的效率

c# - 在自定义 C# 类型中实现数学函数?

c# - 有没有办法从 C# 调用 RDTSC 汇编指令?

c# - "Exception of type ' System.OutOfMemoryException ' was thrown"同时使用 xmlserializer