C# 为什么Lucene的这个实现没有返回任何结果?

C# 为什么Lucene的这个实现没有返回任何结果?,c#,lucene.net,C#,Lucene.net,我将SimpleLucene添加到我的应用程序中,这是一个包装层,使Lucene在基本情况下更易于实现,希望提高查询速度。然而,当我使用最简单的工作概念来连接代码时,我没有得到任何结果。我做错了什么 PS:我省略了最初创建索引的代码。但它已经运行,cfs和fdt文件中有数据 var searchcriteria = new Search.Helpers.Mapping().MapToModel(postdata); var searcher = new DirectoryIndexSearche

我将SimpleLucene添加到我的应用程序中,这是一个包装层,使Lucene在基本情况下更易于实现,希望提高查询速度。然而,当我使用最简单的工作概念来连接代码时,我没有得到任何结果。我做错了什么

PS:我省略了最初创建索引的代码。但它已经运行,cfs和fdt文件中有数据

var searchcriteria = new Search.Helpers.Mapping().MapToModel(postdata);
var searcher = new DirectoryIndexSearcher(
    new DirectoryInfo(@"c:\search.index"), 
    true);
var query = new TermQuery(
    new Term("situs", "1144 Air Cargo Ave, Sarasota, Fl, 34243"));

var searchService = new SearchService(searcher);
var luceneresults = searchService.SearchIndex(query);

查询对象
TermQuery
将尝试按原样完全匹配输入值。输入值和索引值之间的任何差异(例如
Fl
而不是
Fl
)将导致零匹配。Lucene要返回匹配的文档,所有大小写、空格和符号都必须相同。我建议事先对输入和索引值进行预处理(即,在索引前降低大小写字符串,对于所有搜索输入也是如此),以避免细微差异。

您试图匹配的内容:带有确切短语“1144空运货物…”的文档,以任何顺序包含所有这些单词的文档,或者包含这些单词的文档?