我正在通过 lucene 工作,并被 Hits 对象的这个问题所困扰。我有一个 Using Lucene.Net.Search 但由于某种原因 VS12 Express 找不到 Hits 对象,因此以下内容无法编译。
编译器抱怨这一行
Hits hits = searcher.Search(booleanQuery, hits_limit);
带有以下错误消息
错误 1 找不到类型或命名空间名称“Hits”(您是否缺少 using 指令或程序集引用?)
我不明白,根据在线教程你需要的是Lucnen.Net.Search
任何建议
// validation
if (subqueries.Count == 0) return new List<MATS_Doc>();
// set up lucene searcher
Searcher searcher = new IndexSearcher(_directory, false);
var hits_limit = 1000;
var analyzer = new StandardAnalyzer(Version.LUCENE_30);
BooleanQuery booleanQuery = new BooleanQuery();
foreach (Query fieldQuery in subqueries)
{
booleanQuery.Add(fieldQuery, Occur.SHOULD);
}
//var parser = new QueryParser(Version.LUCENE_30, searchField, analyzer);
//var query = _parseQuery(searchQuery, parser);
Hits hits = searcher.Search(booleanQuery, hits_limit);
IEnumerable<MATS_Doc> results = _mapLuceneSearchResultsToDataList(hits, searcher);
analyzer.Close();
searcher.Dispose();
return results;