Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

QueryService.Query - Méthode

Retourne une chaîne XML contenant les résultats de recherche pour la requête spécifiée.

Espace de noms :  WebSvcspsearch
Assembly :  STSSOAP (dans STSSOAP.dll)

[SoapDocumentMethodAttribute("urn:Microsoft.Search/Query", RequestNamespace = "urn:Microsoft.Search", 
	ResponseNamespace = "urn:Microsoft.Search", Use = SoapBindingUse.Literal, 
	ParameterStyle = SoapParameterStyle.Wrapped)]
public string Query(
	string queryXml
)

Paramètres

queryXml
Type : System.String

Chaîne spécifiant la requête de recherche XML. Le format XML est défini par l' Microsoft.Search.Query Schema.

Valeur renvoyée

Type : System.String
Chaîne qui contient la réponse de la requête à l'aide des éléments décrits par le Microsoft.Search.Response.Document Schema.

Pour les requêtes contenant une simple liste de termes de recherche, définissez l'attribut type de l'élément QueryText le schéma Microsoft.Search.Query à 'STRING'.

Pour les requêtes de syntaxe SQL, définissez l'attribut type à 'MSSQLFT'.

Si l'accès anonyme est désactivé pour l'application de web du service web de la requête, vous devez spécifier les informations d'identification pour la demande de service web à l'aide de la propriété Credentials . La recherche de résultats sont tronquées basé sur les informations d'identification du contexte de la demande en cours.

L'ordre de tri par défaut est le classement de pertinence. Seuls les résultats pertinents sont retournés ; les meilleurs résultats ne sont pas inclus dans le jeu de résultats. Si vous souhaitez que les meilleurs résultats inclus dans le résultat définie, utilisez la méthode QueryEx .

À l'aide des éléments du schéma de Microsoft.Search.Query , vous pouvez spécifier les informations suivantes pour le jeu de résultats retourné par la méthode web de Query :

  • Propriétés pour trier les résultats et la direction d'ordre de tri, à l'aide de l'élément SortByProperty .

  • Si recherche de radical est activé, à l'aide de l'élément EnableStemming .

  • Si doublons sont réduits, à l'aide de l'élément TrimDuplicates .

  • Si les mots parasites sont ignorés, à l'aide de l'élément IgnoreAllNoiseQuery .

L'exemple de code suivant montre comment appeler la méthode Query . Cet exemple suppose que les éléments suivants :

Vous avez fait référence à la classe proxy de service web, appelée QueryWebServiceProxy, dans votre code.

Vous avez instancié une variable string, queryXMLString et définir la valeur de cette variable de la chaîne XML contenant la requête de recherche.

QueryWebServiceProxy.QueryService queryService = new QueryWebServiceProxy.QueryService();
queryService.Credentials = System.Net.CredentialCache.DefaultCredentials;
string queryResultsString = queryService.Query(queryXMLString);
RemarqueRemarque

Définition de la propriété Credentials de la classe proxy à la propriété DefaultCredentials de la classe System.Net.CredentialCache vous permet d'utiliser les informations d'identification pour l'identité de l'application cliente sous lequel s'exécute pour la demande de service web.

Afficher: