Partager via


Interface IOpenSearchSource (shobjidl_core.h)

Expose une méthode pour obtenir des résultats de recherche à partir d’une source de données OpenSearch côté client personnalisée.

Héritage

L’interface IOpenSearchSource hérite de l’interface IUnknown. IOpenSearchSource a également les types de membres suivants :

Méthodes

L’interface IOpenSearchSource a ces méthodes.

 
IOpenSearchSource ::GetResults

Renvoie les résultats de la recherche, à partir d’une source de données OpenSearch, mise en forme au format RSS ou Atom.

Remarques

Quand implémenter

Implémentez cette interface lorsqu’une solution côté serveur uniquement ne fonctionne pas, comme suit :
  • Index distants avec des méthodes d’authentification que la fédération de recherche Windows 7 ne prend pas en charge, comme l’authentification basée sur les formulaires ou d’autres méthodes d’authentification personnalisées.
  • Magasins publics de grande valeur de données verticales qui ne sont pas contrôlés par le développeur (comme la Bibliothèque du Congrès ou les bases de données de recherche médicale) et qui ne fournissent pas de prise en charge de la sortie OpenSearch aujourd’hui, mais ont une API web publique.
  • Index ou magasins de données d’entreprise propriétaires et magasins de gestion de contenu hérités pour lesquels il n’est peut-être pas possible d’implémenter un serveur frontal.
Source de données OpenSearch côté client qui se trouve entre le fournisseur Windows OpenSearch et la source de données externe.

Avec un connecteur de recherche (un fichier .searchconnector-ms), Windows Explorer appelle votre implémentation avec les paramètres de requête. Votre implémentation retourne des résultats au format RSS ou Atom. Cela permet à votre implémentation de fournir une interface utilisateur d’authentification personnalisée et de se connecter à la source de données à l’aide de son API propriétaire.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl_core.h (incluez Shobjidl.h)