搜索已经过时了?

时间:2012-04-09 10:55:03

标签: lucene.net

Hits hits = searcher.Search(query);
  

警告1'Lucene.Net.Search.Hits'已过时:'看   Searcher.Search(Query,int),Searcher.Search(Query,Filter,int)和   Searcher.Search(查询,过滤,整数,   排序)'\ Archives.cs 65

那我该怎么搜索?使用TopDocs?

如果是,那么

TopDocs hits = searcher.Search(query, 10);

我怎么知道它找到了多少个节点?以及如何获得一个?

1 个答案:

答案 0 :(得分:2)

1- Hits已被弃用,因为它会在每100个结果中静默地进行后台搜索,以便能够进行文档缓存。因此速度效率低下。

2- TopDocs有TotalHits字段

3- indexReader.Document(td.ScoreDocs[i].Doc)

相关问题