繁体   English   中英

为什么Lucene的实现不返回任何结果?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM