c# – 点击对象在Lucene.Net 3.03中弃用,我该如何替换它?
发布时间:2020-12-15 18:12:30 所属栏目:百科 来源:网络整理
导读:我正在通过lucene工作,并在Hits对象上遇到了这个问题.我有一个使用Lucene.Net.Search但由于某种原因,VS12 Express无法找到Hits对象,因此以下无法编译. 编译器抱怨这一行 Hits hits = searcher.Search(booleanQuery,hits_limit); 以下错误消息 Error 1 The ty
我正在通过lucene工作,并在Hits对象上遇到了这个问题.我有一个使用Lucene.Net.Search但由于某种原因,VS12 Express无法找到Hits对象,因此以下无法编译.
编译器抱怨这一行 Hits hits = searcher.Search(booleanQuery,hits_limit); 以下错误消息
我不明白,根据你需要的在线教程,是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; 解决方法
我使用Lucene.net 3.0.3,而Search()返回一个TopDocs对象,该对象包含一些属性和一个ScoreDoc元素数组.这是一个例子:
Lucene.Net.Search.TopDocs results = searcher.Search(booleanQuery,null,hits_limit); foreach(ScoreDoc scoreDoc in results.ScoreDocs){ // retrieve the document from the 'ScoreDoc' object Lucene.Net.Documents.Document doc = searcher.Doc(scoreDoc.Doc); string myFieldValue = doc.get("myField"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- Cocos2d-x-------------------------定时器sched
- c# – 如何处理.NET中发布的常见库?
- c# – Compact Framework – 检索国家和地区列表
- c – std :: string在安全的地方截断utf-8的最佳
- Client found response content type of 'mu
- c# – 创建一个简单的文本操作Visual Studio 201
- c# – 无法将TFS项目映射到Visual Studio 2013中
- ruby-on-rails – .save上的Rails NoMethodError
- flex osgi实现-potomac 个人翻译资料- 理解保存周
- c# – “紧”重复键/值匹配
热点阅读