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

Avertissement 1 'Lucene.Net.Search.Hits' est obsolète: « voir Searcher.Search (Query, int), Searcher.Search (Query, filtre, int) et Searcher.Search (Query , Filter, int, Sort) '\ Archives.cs 65La recherche est obsolète?

Alors, comment vais-je effectuer une recherche? avec TopDocs?

si oui,

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

Comment vais-je savoir combien de noeuds, il a trouvé? Et comment obtenir un single?

+2

TopDocs a 'de champ TotalHits'. –

+0

bien mais comment obtenir un single de TopDocs? – Cynede

+0

'comment obtenir un single'? –

Répondre

3

1- Hits est déprécié car il effectue silencieusement des recherches en arrière-plan dans chaque lecture de 100 résultats, afin de pouvoir mettre en cache des documents. Par conséquent, il est inefficace en vitesse.

2- TopDocs a TotalHits champ

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

+0

J'ai une autre question ici: http://stackoverflow.com/questions/10083367/is-it-possible-to-use-something-table-alike-in-apache-lucene-net-nosql – Cynede