2012-04-09 65 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