Partager via


Nouveautés de Recherche Windows 7

Cette rubrique répertorie la nouvelle documentation introduite pour Windows 7. Certaines documentations qui ne sont pas répertoriées ici contiennent également de nouveaux contenus Windows 7, tels que des rubriques conceptuelles, et de nouvelles valeurs d’énumération, de constante et d’indicateur dans les révisions des rubriques existantes.

Cette rubrique est organisée comme suit :

Exemples de code

Rubrique Contenu
CrawlScopeCommandLine L’exemple de code CrawlScopeCommandLine montre comment définir des options de ligne de commande pour les opérations d’indexation du Gestionnaire d’étendues d’analyse (CSM).
DSearch L’exemple de code DSearch montre comment créer une classe pour une application console statique afin d’interroger Windows Search à l’aide de l’assembly Microsoft.Search.Interop pour ISearchQueryHelper.
IFilterSample L’exemple de code IFilterSample montre comment créer une classe de base IFilter pour implémenter l’interface IFilter .
OpenSearch L’exemple de code OpenSearch montre comment créer un service de recherche fédérée à l’aide du protocole OpenSearch et d’un fichier descripteur OpenSearch (.osdx) (un connecteur de recherche).
PropertyEdit L’exemple de code PropertyEdit montre comment convertir le nom de propriété canonique en PROPERTYKEY, définir la valeur du magasin de propriétés sur celle de l’élément et réécrire les données dans le flux de fichiers.
ReindexMatchingUrls L’exemple de code ReindexMatchingUrls montre comment fournir trois façons de spécifier les fichiers à réindexer : les URL qui correspondent à un type de fichier, un type mime ou une clause WHERE spécifiée.
SearchEvents L’exemple de code SearchEvents montre comment hiérarchiser les événements d’indexation.
StructuredQuerySample L’exemple de code StructuredQuerySample montre comment lire des lignes à partir de la console, les analyser à l’aide du schéma système et afficher les arborescences de conditions résultantes.
WSFromScript L’exemple de code WSFromScript montre comment interroger Recherche Windows à partir d’un script Microsoft Visual Basic à l’aide de Microsoft ActiveX Data Objects (ADO).
WSOleDB L’exemple de code WSOleDB illustre l’accès OLE DB ATL (Active Template Library) aux applications Windows Search, ainsi que deux méthodes supplémentaires pour récupérer les résultats de Recherche Windows.
WSSQL L’exemple de code WSSQL montre comment communiquer entre Microsoft OLE DB et Windows Search via langage SQL (SQL).

 

Présentations conceptuelles

Il existe des présentations conceptuelles de Windows 7 pour les domaines suivants.

Rubrique Contenu
Recherche fédérée dans Windows Décrit la prise en charge de Windows 7 pour la fédération de recherche dans des magasins de données distants à l’aide des technologies OpenSearch qui permettent aux utilisateurs d’accéder à leurs données distantes et d’interagir avec elles à partir de Windows Explorer.
Prise en main avec la recherche fédérée dans Windows Vous indique comment créer un magasin de données web qui peut faire l’objet d’une recherche à l’aide de la recherche fédérée Windows, et comment activer l’intégration enrichie de vos sources de données distantes avec Windows Explorer sans avoir à écrire ou déployer du code windows côté client.
Connexion de votre service web dans la Recherche fédérée Windows Décrit les étapes de connexion d’un service web entre votre magasin de données et la Recherche fédérée Windows, et comment envoyer des requêtes et retourner des résultats de recherche en RSS ou Atom.
Activation de votre magasin de données dans recherche fédérée Windows Explique comment permettre l’accès à votre magasin de données par un service web OpenSearch et comment éviter les obstacles potentiels.
Création d’un fichier de description OpenSearch dans la Recherche fédérée Windows Décrit comment créer un fichier de description OpenSearch (.osdx) pour connecter des magasins de données externes au client Windows via le protocole OpenSearch .
Suivre les meilleures pratiques dans recherche fédérée Windows Répertorie les meilleures pratiques permettant de créer un magasin de données web pouvant faire l’objet d’une recherche à l’aide de la recherche fédérée Windows, et d’intégrer vos sources de données distantes à Windows Explorer sans avoir à écrire ou déployer de code côté client Windows.
Déploiement de connecteurs de recherche dans la recherche fédérée Windows Explique comment un utilisateur inscrit un nouveau magasin de données distant avec la recherche fédérée en ouvrant un fichier de description OpenSearch (.osdx), comment déployer un fichier .osdx et comment suivre l’utilisation de votre service OpenSearch .

 

Filtres

Rubrique Contenu
Développement de gestionnaires de filtres Microsoft Windows Search utilise des filtres pour extraire le contenu des éléments à inclure dans un index de recherche en texte intégral. Vous pouvez étendre Windows Search pour indexer les types de fichiers nouveaux ou propriétaires en écrivant des filtres pour extraire le contenu et des gestionnaires de propriétés pour extraire les propriétés des fichiers.
À propos des gestionnaires de filtres dans Windows Search Les gestionnaires de filtre, qui sont des implémentations de l’interface IFilter , analysent les documents à la recherche de texte et de propriétés. Les gestionnaires de filtre extraient des blocs de texte de ces éléments, en filtrant la mise en forme incorporée et en conservant les informations sur la position du texte. Ils extraient également des blocs de valeurs, qui sont des propriétés de document. IFilter est la base de la création d’applications de niveau supérieur, telles que les indexeurs de documents et les visionneuses indépendantes de l’application.
Meilleures pratiques pour la création de gestionnaires de filtres dans Windows Search Microsoft Windows Search utilise des filtres pour extraire le contenu des éléments à inclure dans un index de recherche en texte intégral. Vous pouvez étendre Windows Search pour indexer les types de fichiers nouveaux ou propriétaires en écrivant des gestionnaires de filtres pour extraire le contenu et des gestionnaires de propriétés pour extraire les propriétés des fichiers. Les filtres sont associés aux types de fichiers, comme indiqué par des extensions de nom de fichier, des types MIME ou des identificateurs de classe (CLSID). Alors qu’un filtre peut gérer plusieurs types de fichiers, chaque type fonctionne avec un seul filtre.
Retour de propriétés à partir d’un gestionnaire de filtres Les propriétés sont extraites d’éléments à l’aide de gestionnaires de propriétés inscrits ou de filtres inscrits pour des types de fichiers spécifiques. Un gestionnaire de filtres (implémentation de l’interface IFilter ) peut interpréter le contenu d’un type de fichier de plusieurs façons.
Gestionnaires de filtre fournis avec Windows Microsoft fournit plusieurs filtres standard avec Windows Search. Les clients appellent ces gestionnaires de filtres (qui sont des implémentations de l’interface IFilter ) pour extraire du texte et des propriétés d’un document.
Implémentation de gestionnaires de filtres dans Windows Search Explique comprendre la structure DLL requise d’un gestionnaire de filtres (implémentation de l’interface IFilter ).
Inscription de gestionnaires de filtres Votre gestionnaire de filtre doit être inscrit. Vous pouvez également rechercher un gestionnaire de filtre existant pour une extension de nom de fichier donnée via le Registre ou à l’aide de l’interface ILoadFilter .
Test des filtres La suite de tests IFilter valide vos gestionnaires de filtres.

 

Indexation et interrogation de l’index

Rubrique Contenu
Indexation des événements de hiérarchisation et d’ensemble de lignes dans Windows 7 Décrit l’introduction de l’indexation des événements de hiérarchisation et d’ensemble de lignes pour Windows 7.

 

Bibliothèques

Rubrique Contenu
Bibliothèques dans Windows 7 Décrit l’introduction des événements de hiérarchisation et d’ensemble de lignes d’indexation pour Windows 7.

 

Énumérations

Rubrique Contenu
CASE_REQUIREMENT Spécifie les exigences de cas des mots clés, le cas échéant, pour une requête.
CONDITION_CREATION_OPTIONS Fournit un ensemble d’indicateurs à utiliser avec les interfaces suivantes pour indiquer le type de nœud d’arborescence de condition : ICondition, ICondition2, IConditionFactory, IConditionFactory2 et IConditionGenerator.
CONDITION_OPERATION Fournit un ensemble d’indicateurs à utiliser avec les méthodes suivantes pour indiquer l’opération dans ICondition::GetComparisonInfo, ICondition2::GetLeafConditionInfo, IConditionFactory::MakeLeaf, IConditionFactory2::CreateBooleanLeaf, IConditionFactory2::CreateIntegerLeaf, IConditionFactory2::MakeLeaf, IConditionFactory2::CreateStringLeaf et IConditionGenerator::GenerateForLeaf.
CONDITION_TYPE Fournit un ensemble d’indicateurs à utiliser avec les méthodes suivantes pour indiquer le type de nœud d’arborescence de condition : ICondition::GetConditionType, IConditionFactory::MakeAndOr, IConditionFactory2::CreateCompoundFromArray et IConditionFactory2::CreateCompoundFromObjectArray.
PRIORITY_LEVEL Utilisé par l’interface IRowsetPrioritization pour définir ou récupérer le niveau de priorité de l’indexeur actuel pour l’étendue spécifiée par une requête.
ROWSETEVENT_ITEMSTATE Indique si un élément qui correspond aux critères de recherche d’un ensemble de lignes se trouve actuellement dans cet ensemble de lignes.
ROWSETEVENT_TYPE Décrit le type de modification des données de l’ensemble de lignes.
STRUCTURED_QUERY_SYNTAX Spécifie le type de syntaxe de requête.

 

Interfaces

Rubrique Contenu
ICondition Fournit des méthodes pour récupérer des informations sur une condition de recherche. Un objet ICondition représente le résultat de l’analyse d’une chaîne d’entrée (à l’aide de méthodes telles que IQueryParser::P arse ou IQuerySolution::GetQuery) dans une arborescence de nœuds de condition de recherche. Un nœud peut être un AND logique, OR ou NOT pour comparer des sous-nœuds, ou il peut s’agir d’un nœud feuille comparant une propriété et une valeur constante.
ICondition2 Étend les fonctionnalités de l’interface ICondition . ICondition2 fournit des méthodes pour récupérer des informations sur une condition de recherche.
IConditionFactory2 Étend les fonctionnalités d’IConditionFactory. IConditionFactory2 fournit des méthodes permettant de créer ou de résoudre une arborescence de conditions obtenue en analysant une chaîne de requête.
IRichChunk Représente un segment de données sous la forme d’une chaîne et d’une valeur PROPVARIANT .
IRowsetEvents Expose les méthodes de réception des notifications d’événements. Dans Windows 7 et versions ultérieures, les événements d’indexeur permettent aux fournisseurs de données de recevoir des notifications sur leurs ensembles de lignes. Les fournisseurs qui utilisent l’événementing d’indexation sont en mesure de gérer leurs ensembles de lignes d’une manière semblable aux emplacements réels du système de fichiers (les bibliothèques et les recherches sont des exemples d’emplacements autres que le système de fichiers). L’événement d’indexeur consiste à la bibliothèque affiche les notifications du système de fichiers pour les affichages de dossiers de fichiers.
IRowsetEvents doit être implémenté pour recevoir les notifications suivantes sur les événements : OnChangedItem, OnDeletedItem, OnNewItem et OnRowsetEvent. Les énumérateurs ROWSETEVENT_ITEMSTATE et ROWSETEVENT_TYPE capturent respectivement l’état de l’élément et l’événement d’ensemble de lignes.
IRowsetPrioritization Définit ou récupère le niveau de hiérarchisation de l’indexeur actuel pour l’étendue spécifiée par cette requête.
ISearchCrawlScopeManager2 Étend les fonctionnalités de l’interface ISearchCrawlScopeManager . ISearchCrawlScopeManager2 fournit des méthodes qui informent le moteur de recherche des conteneurs pour analyser et/ou watch, et les éléments sous ces conteneurs à inclure ou à exclure lors de l’analyse ou de l’observation.

 

Éléments du schéma

Rubrique Contenu
Vue d’ensemble du schéma de description du connecteur de recherche Introduit le schéma de description du connecteur de recherche utilisé par les bibliothèques Explorer Windows et les fournisseurs de recherche fédérés.

 

Rubrique Contenu
author, élément (schéma du connecteur de recherche) L’élément auteur> facultatif <spécifie l’auteur de cette bibliothèque. Cet élément n’a pas d’éléments enfants ni d’attributs.
élément dateCreated (schéma du connecteur de recherche) L’élément dateCreated> facultatif <identifie la date et l’heure de création de ce connecteur de recherche à l’aide de la norme ISO 8601. Il n’a aucun élément enfant et aucun attribut.
scope, élément (schéma du connecteur de recherche) L’élément <de profondeur> spécifie si l’étendue du connecteur de recherche doit inclure des URL enfants. Les valeurs autorisées sont Deep et Shallow. Cet élément n’a pas d’éléments enfants ni d’attributs.
élément description (schéma du connecteur de recherche) L’élément de description> facultatif <spécifie une description pour ce connecteur de recherche. Cet élément n’a pas d’éléments enfants ni d’attributs.
domain, élément (schéma du connecteur de recherche) L’élément domaine> facultatif <spécifie l’URL du service de recherche utilisé par ce connecteur de recherche. Il s’affiche dans le volet d’informations. Cet élément n’a pas d’éléments enfants ni d’attributs.
folderType, élément (schéma du connecteur de recherche) L’élément <folderType> spécifie un GUID pour le type de dossier. Cet élément est obligatoire si l’élément <templateInfo> existe. Il n’a pas d’attributs ni d’éléments enfants.
élément iconReference (schéma du connecteur de recherche) L’élément facultatif <iconReference> spécifie une icône personnalisée pour cet emplacement. Cet élément n’a pas d’attributs ni d’éléments enfants.
élément imageLink (schéma du connecteur de recherche) L’élément facultatif <imageLink> spécifie une miniature pour ce connecteur de recherche. Cet élément a un élément enfant obligatoire et aucun attribut.
élément d’URL imageLink (schéma du connecteur de recherche) L’élément <url> spécifie une URL vers la miniature de ce connecteur de recherche. Si <imageLink> existe, cet élément est obligatoire. Il n’a aucun élément enfant et aucun attribut.
includeInStartMenuScope, élément (schéma du connecteur de recherche) L’élément booléen <includeInStartMenuScope> facultatif spécifie si ce connecteur de recherche doit être inclus dans l’étendue de recherche du menu Démarrer. La valeur par défaut est true pour les connecteurs de recherche utilisant le système de fichiers comme source de données, et false pour les connecteurs de recherche utilisés par les gestionnaires de propriétés. Cet élément n’a pas d’éléments enfants ni d’attributs.
isDefaultNonOwnerSaveLocation, élément (schéma du connecteur de recherche) L’élément booléen <facultatif isDefaultNonOwnerSaveLocation> spécifie si l’emplacement décrit dans le connecteur de recherche doit être utilisé comme emplacement d’enregistrement par défaut lorsqu’un utilisateur d’un autre ordinateur d’un groupe résidentiel choisit d’enregistrer un élément. Cet élément n’a pas d’éléments enfants ni d’attributs.
isDefaultSaveLocation, élément (schéma du connecteur de recherche) L’élément booléen <isDefaultSaveLocation> facultatif spécifie si l’emplacement décrit dans le connecteur de recherche doit être utilisé comme emplacement d’enregistrement par défaut. Cet élément n’a pas d’éléments enfants ni d’attributs.
isIndexed, élément (schéma du connecteur de recherche) L’élément booléen <isIndexed> facultatif spécifie si l’emplacement décrit par le connecteur de recherche est indexé (localement ou à distance à l’aide de Windows Search 4 ou version ultérieure). La valeur par défaut est true pour les dossiers locaux. Cet élément n’a pas d’éléments enfants ni d’attributs.
isSearchOnlyItem, élément (schéma du connecteur de recherche) L’élément Boolean <isSearchOnlyItem> spécifie si le fournisseur de recherche prend en charge le mode de navigation en plus du mode de recherche. Cet élément est facultatif et n’a pas d’éléments enfants ni d’attributs.
élément locationProvider (schéma du connecteur de recherche) L’élément facultatif <locationProvider> spécifie le fournisseur de recherche à utiliser par le connecteur de recherche du fournisseur de services web. Cet élément contient un attribut obligatoire et un élément enfant facultatif.
scope, élément (schéma du connecteur de recherche) L’élément <mode> spécifie si l’URL doit être incluse ou exclue de l’étendue du connecteur de recherche. Les valeurs autorisées sont Include et Exclude. Cet élément n’a pas d’éléments enfants ni d’attributs.
property, élément (schéma du connecteur de recherche) L’élément de propriété> facultatif <spécifie les propriétés utilisées par le fournisseur d’emplacement. Ces propriétés étant spécifiques à ce fournisseur d’emplacement, il n’existe aucun ensemble prédéfini de noms à utiliser. L’élément <property> a deux attributs, comme décrit dans cette rubrique.
property Element of propertyStore (Search Connector Schema) L’élément de propriété> facultatif <spécifie une propriété utilisée par le connecteur de recherche. Ces propriétés étant spécifiques à ce connecteur de recherche, il n’existe aucun ensemble prédéfini de noms à utiliser. Cet élément n’a aucun élément enfant.
propertyBag, élément (schéma du connecteur de recherche) L’élément propertyBag> requis <spécifie un ensemble d’une ou plusieurs propriétés utilisées par ce fournisseur d’emplacement.
propertyStore, élément (schéma du connecteur de recherche) L’élément propertyStore> facultatif <spécifie l’emplacement d’un IPropertyStore basé sur XML pour stocker les métadonnées ouvertes pour ce connecteur de recherche. Cet élément n’a aucun attribut et un seul élément enfant.
scope, élément (schéma du connecteur de recherche) L’élément d’étendue> facultatif <spécifie une collection d’éléments <scopeItem> qui définissent les inclusions et les exclusions d’étendue pour ce connecteur de recherche particulier. Si <l’étendue> est présente, elle DOIT contenir au moins un <élément scopeItem> . Cet élément n’a pas d’attributs.
scopeItem, élément (schéma du connecteur de recherche) L’élément <scopeItem> représente une entrée unique dans la table d’étendues d’exclusion/inclusion. <scopeItem> étend le type shellLinkType standard en ajoutant trois nouveaux éléments qui contrôlent l’inclusion et l’exclusion des dossiers, contrôlent la profondeur des résultats et spécifient l’emplacement de l’étendue. Si l’élément <scope> existe, cet élément est obligatoire. Il a trois éléments enfants et aucun attribut.
élément d’url scopeItem (schéma du connecteur de recherche) L’élément <url> spécifie une URL qui représente l’étendue du connecteur de recherche. Cet élément n’a pas d’éléments enfants ni d’attributs.
élément searchConnectorDescriptionType (schéma du connecteur de recherche) L’élément <searchConnectorDescriptionType> est le conteneur de niveau supérieur pour la définition du connecteur de recherche.
simpleLocation, élément (schéma du connecteur de recherche) L’élément <simpleLocation> spécifie l’emplacement des connecteurs de recherche basés sur un système de fichiers ou un gestionnaire de protocoles. Cet élément a deux éléments enfants et aucun attribut.
simpleLocation, élément url (schéma du connecteur de recherche) L’élément <url> spécifie une URL pour l’emplacement de ce connecteur de recherche. Cette valeur peut être une URL de file:// standard telle que définie dans le document RFC 1738 (https://www.ietf.org/rfc/rfc1738.txt) ou une URL qui utilise le protocole knownfolders:. Cet élément n’a pas d’éléments enfants ni d’attributs.
supportsAdvancedQuerySyntax, élément (schéma du connecteur de recherche) L’élément Boolean <supportsAdvancedQuerySyntax> spécifie si le fournisseur de recherche prend en charge la syntaxe de requête avancée. La valeur par défaut est false. Cet élément est facultatif et n’a pas d’éléments enfants ni d’attributs.
élément templateInfo (schéma du connecteur de recherche) Cet élément templateInfo> facultatif <spécifie un type de dossier pour afficher les résultats d’une requête sur ce connecteur de recherche. Cet élément n’a aucun attribut et un seul enfant obligatoire.

 

Structures

Rubrique Contenu
HITRANGE Identifie la plage de données de correspondance lorsque les conditions de recherche de requête correspondent à des données indexées.

 

Recherche Windows 7

Indexation des événements de hiérarchisation et d’ensemble de lignes dans Windows 7

Bibliothèques Windows Shell dans Windows 7