2010-08-01 3 views
0

J'utilise VSTS 2008 + C# + .Net 3.5 + ASP.Net + SharePoint Server Enterprise 2007 sur IIS 7.0 avec Windows Server 2008 Enterprise. J'utilise actuellement l'API queryex web serivces pour obtenir des résultats de requête correspondant à une requête spécifique. Ma question est, comment obtenir le nombre de résultats de la requête appariés sans renvoyer l'ensemble des résultats de la requête? J'ai seulement besoin du nombre de résultats de requête correspondants.comment obtenir le nombre de résultats appariés d'une requête à SharePoint?

http://msdn.microsoft.com/en-us/library/search.queryservice.queryex(v=office.12).aspx

merci à l'avance, George

+0

Quelqu'un a-t-il des mises à jour? – George2

Répondre

1

Je n'ai pas utilisé queryex, cependant, regardant le doco MSDN, il renvoie un DataSet. Le doco dit que chaque résultat de requête renvoie un DataTable. En faisant DataTable.Rows.Count, je pense que vous devriez être en mesure d'obtenir le nombre de résultats.

HTH

+0

Qu'est-ce que je veux dire est comment obtenir le nombre de résultats sans obtenir l'ensemble de données entier? c'est-à-dire que j'ai seulement besoin du nombre de résultats. – George2

+0

Ah, je peux comprendre votre problème. Vous ne voulez pas avoir à aspirer tout le jeu de données dans le fil pour simplement demander combien d'enregistrements il y a. Je ne pense pas t'avoir bien compris la première fois. J'ai été incapable de trouver un moyen de réaliser cela hors de la boîte. Vous devrez peut-être couper du code personnalisé et l'intégrer dans un service Web. Il semble que le service Web de recherche enveloppe Microsoft.Office.Server.Search.Query (MOSS 2007 SDK plutôt que WSS SDK). Selon le cas d'utilisation, je chercherais probablement à mettre en cache les résultats sur le serveur, en attendant qu'ils soient demandés ensuite. J'aimerais pouvoir être plus utile. HTH – Mike

Questions connexes