2012-04-09 29 views
1
Hits hits = searcher.Search(query); 

警告1 'Lucene.Net.Search.Hits' 是过时:“看到 Searcher.Search(查询,INT),Searcher.Search(查询,过滤器,int)和 Searcher.Search(查询,Filter,int, Sort)'\ Archives.cs 65搜索已过时?

那么我将如何搜索?与TopDocs?

如果这样的话

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

我怎么知道它有多少节点发现?以及如何获得单一?

+2

TopDocs具有'TotalHits'字段。 – 2012-04-09 11:08:03

+0

不错,但是如何从TopDocs获得一张单曲? – Cynede 2012-04-09 11:14:10

+0

'如何获得单一'? – 2012-04-09 11:14:52

回答

3

1- Hits已被弃用,因为它默默地每100次读取结果进行背景搜索,以便能够进行文档缓存。因此速度效率低下。

2- TopDocs具有TotalHits字段

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

+0

我在这里有另一个问题:http://stackoverflow.com/questions/10083367/is-it-possible-to-use-something-table-alike-in-apache-lucene-net-nosql – Cynede 2012-04-10 05:10:22