[英]Why is this implementaion of Lucene not returning any results?
我将SimpleLuucene添加到我的应用程序中,该应用程序是一个包装层,使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才能返回匹配的文档。 我建议在处理输入和索引值之前先进行预处理(即在索引之前使用小写的字符串,并且对于所有搜索输入类似),以避免细微的差别。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.