nouveautés pour la recherche de Windows 7

cette rubrique répertorie la nouvelle documentation introduite pour Windows 7. une documentation qui n’est pas répertoriée ici contient également un nouveau contenu Windows 7, comme des rubriques conceptuelles, ainsi que de nouvelles valeurs d’énumération, constantes et indicateurs 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 de portée d’analyse (CSM).
DSearch l’exemple de code DSearch montre comment créer une classe pour une application console statique afin d’interroger Windows recherche à 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 l’implémentation de l’interface IFilter .
OpenSearch l’exemple de code OpenSearch montre comment créer un service de recherche fédéré à l’aide du protocole OpenSearch et d’un fichier de descripteur de OpenSearch (. fichier 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 de la Banque de propriétés sur celle de l’élément, puis réécrire les données dans le flux de fichier.
ReindexMatchingUrls L’exemple de code ReindexMatchingUrls montre comment fournir trois manières 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 condition résultantes.
WSFromScript l’exemple de code WSFromScript montre comment interroger Windows la recherche à partir d’un script microsoft Visual Basic à l’aide de microsoft ActiveX Data Objects (ADO).
WSOleDB l’exemple de code WSOleDB montre Active Template Library (ATL) OLE DB l’accès aux applications de recherche Windows et illustre deux méthodes supplémentaires pour récupérer les résultats de Windows recherche.
WSSQL l’exemple de code WSSQL montre comment communiquer entre Microsoft OLE DB et Windows Search via langage SQL (SQL).

Vues d’ensemble conceptuelles

il existe Windows 7 présentations conceptuelles 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 des recherches aux magasins de données distants à l’aide de technologies OpenSearch qui permettent aux utilisateurs d’accéder à leurs données distantes à partir de Windows Explorer et d’interagir avec eux.
Prise en main avec la recherche fédérée dans Windows vous indique comment créer une banque de données basée sur le web qui peut être recherchée à l’aide d’Windows recherche fédérée, et permettre l’intégration enrichie de vos sources de données distantes avec Windows Explorer sans avoir à écrire ou à déployer des Windows du code côté client.
connexion de votre Service web dans Windows recherche fédérée décrit les étapes nécessaires à la connexion d’un service web entre votre magasin de données et Windows la recherche fédérée, et comment envoyer des requêtes et retourner des résultats de recherche dans RSS ou Atom.
activation de votre magasin de données dans Windows recherche fédérée explique comment permettre à un service web OpenSearch d’accéder à votre magasin de données et comment éviter les obstacles potentiels.
création d’un fichier de Description OpenSearch dans Windows recherche fédérée décrit comment créer un fichier de Description de OpenSearch (. fichier osdx) pour connecter des magasins de données externes au Client Windows via le protocole OpenSearch .
suivre les meilleures pratiques en matière de Windows la recherche fédérée répertorie les meilleures pratiques par le biais desquelles vous pouvez créer une banque de données basée sur le web qui peut être recherchée à l’aide d’Windows recherche fédérée et qui intègre vos sources de données distantes avec Windows Explorer sans avoir à écrire ou à déployer des Windows du code côté client.
déploiement de connecteurs de recherche dans Windows recherche fédérée 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 de OpenSearch (. fichier osdx), en déployant un fichier. fichier osdx et en indiquant 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 recherche pour indexer les types de fichiers nouveaux ou propriétaires en écrivant des filtres pour extraire le contenu et les gestionnaires de propriétés pour extraire les propriétés des fichiers.
à propos des gestionnaires de filtres dans Windows Search Les gestionnaires de filtres, qui sont des implémentations de l’interface IFilter , recherchent du texte et des propriétés dans les documents. Les gestionnaires de filtres extraient les blocs de texte de ces éléments, en filtrant la mise en forme incorporée et en conservant les informations relatives à la position du texte. Elles 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 des applications.
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 recherche pour indexer les types de fichiers nouveaux ou propriétaires en écrivant des gestionnaires de filtres pour extraire le contenu et les gestionnaires de propriétés pour extraire les propriétés des fichiers. Les filtres sont associés à des types de fichiers, tels qu’ils sont dénotés 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 des propriétés d’un gestionnaire de filtres Les propriétés sont extraites d’éléments à l’aide de gestionnaires de propriétés inscrits ou à l’aide 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 filtres fournis avec Windows Microsoft fournit plusieurs filtres standard avec la recherche de Windows. 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 la structure de DLL requise d’un gestionnaire de filtres (implémentation de l’interface IFilter ).
Inscription des gestionnaires de filtres Votre gestionnaire de filtres doit être inscrit. Vous pouvez également trouver un gestionnaire de filtres pour une extension de nom de fichier donnée par le biais du registre ou à l’aide de l’interface ILoadFilter .
Filtres de test La suite de tests IFilter valide vos gestionnaires de filtres.

Indexation et interrogation de l’index

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

Bibliothèques

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

Énumérations

Rubrique Contenu
exigence de cas _ Spécifie les exigences de cas de mots clés, le cas échéant, pour une requête.
_options de création de condition _ Fournit un ensemble d’indicateurs à utiliser avec les interfaces suivantes pour indiquer le type de nœud d’arborescence de conditions : ICondition, ICondition2, IConditionFactory, IConditionFactory2et IConditionGenerator.
opération de CONDITION _ Fournit un jeu 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 :: CreateStringLeafet IConditionGenerator :: GenerateForLeaf.
TYPE de CONDITION _ Fournit un jeu d’indicateurs à utiliser avec les méthodes suivantes pour indiquer le type de nœud d’arborescence de conditions : ICondition :: GetConditionType, IConditionFactory :: MakeAndOr, IConditionFactory2 :: CreateCompoundFromArrayet IConditionFactory2 :: CreateCompoundFromObjectArray.
niveau de priorité _ 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 est actuellement dans cet ensemble de lignes.
_type ROWSETEVENT Décrit le type de modification apportée aux données de l’ensemble de lignes.
_syntaxe de requête structurée _ 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 faible ou IQuerySolution :: GetQuery) dans une arborescence de nœuds de condition de recherche. Un nœud peut être un AND logique, ou, ou non pour comparer des sous-nœuds, ou il peut être un nœud terminal qui compare 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 de IConditionFactory. IConditionFactory2 fournit des méthodes pour créer ou 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 des méthodes pour recevoir des notifications d’événements. dans Windows 7 et versions ultérieures, l’indexation des événements permet aux fournisseurs de données de recevoir des notifications sur leurs ensembles de lignes. Les fournisseurs qui utilisent l’indexation des événements peuvent gérer leurs ensembles de lignes d’une manière similaire aux emplacements de système de fichiers réels (par exemple, les bibliothèques et les recherches). L’événement d’indexeur consiste à afficher les notifications du système de fichiers sur les affichages des dossiers de fichiers.
IRowsetEvents doit être implémenté pour recevoir les notifications suivantes sur les événements : OnChangedItem, OnDeletedItem, OnNewItem et OnRowsetEvent. Le _ type ROWSETEVENT _ ITEMSTATE et ROWSETEVENT enumeratiors capturent respectivement l’état de l’élément et l’événement de l’ensemble de lignes.
IRowsetPrioritization Définit ou récupère le niveau de priorité actuel de l’indexeur 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 à l’analyse et/ou à la surveillance, et les éléments sous ces conteneurs à inclure ou à exclure lors de l’analyse ou de la surveillance.

Éléments du schéma

Rubrique Contenu
Vue d’ensemble du schéma de description du connecteur de recherche présente le schéma de Description du connecteur de recherche utilisé par les bibliothèques Windows Explorer et les fournisseurs de recherche fédérés.
Rubrique Contenu
auteur, élément (schéma du connecteur de recherche) L' < élément facultatif Author > 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. Elle n’a pas d’éléments enfants ni d’attributs.
Élément Scope (schéma du connecteur de recherche) L' < > élément Depth spécifie si la portée 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.
Description, élément (schéma du connecteur de recherche) L' < élément facultatif description > spécifie une description pour ce connecteur de recherche. Cet élément n’a pas d’éléments enfants ni d’attributs.
Élément de domaine (schéma de connecteur de recherche) L' < élément facultatif Domain > 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.
Élément folderType (schéma du connecteur de recherche) L' < > élément FolderType spécifie le GUID pour le type de dossier. Cet élément est obligatoire si l' < > élément templateInfo existe. Elle n’a pas d’attributs ni d’éléments enfants.
Élément iconReference (schéma du connecteur de recherche) L' < élément iconReference facultatif > 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 imageLink facultatif > spécifie une miniature pour ce connecteur de recherche. Cet élément a un élément enfant obligatoire et aucun attribut.
Élément URL imageLink (schéma du connecteur de recherche) L' < > élément URL spécifie une URL vers la miniature pour ce connecteur de recherche. Si < imageLink > existe, cet élément est obligatoire. Elle n’a pas d’éléments enfants ni d’attributs.
Élément includeInStartMenuScope (schéma du connecteur de recherche) l' < élément includeInStartMenuScope booléen facultatif > spécifie si ce connecteur de recherche doit être inclus dans l’étendue de recherche 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.
Élément isDefaultNonOwnerSaveLocation (schéma du connecteur de recherche) L' < élément IsDefaultNonOwnerSaveLocation booléen facultatif > 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.
Élément isDefaultSaveLocation (schéma du connecteur de recherche) L' < élément IsDefaultSaveLocation booléen 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.
Élément isIndexed (schéma du connecteur de recherche) l' < élément isIndexed booléen facultatif > spécifie si l’emplacement décrit par le connecteur de recherche est indexé (localement ou à distance, à l’aide de Windows recherche 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.
Élément isSearchOnlyItem (schéma du connecteur de recherche) L' < élément booléen isSearchOnlyItem > spécifie si le moteur 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 moteur de recherche que le connecteur de recherche de fournisseur de services Web doit utiliser. Cet élément contient un attribut obligatoire et un élément enfant facultatif.
Élément Scope (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.
Élément Property (schéma du connecteur de recherche) L' < élément facultatif Property > spécifie les propriétés utilisées par le fournisseur de localisation. Ces propriétés étant spécifiques à ce fournisseur de localisation, il n’existe aucun ensemble prédéfini de noms à utiliser. L' < > élément Property a deux attributs, comme décrit dans cette rubrique.
Élément Property de propertyStore (schéma du connecteur de recherche) 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 pas d’éléments enfants.
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 de localisation.
Élément propertyStore (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 pas d’attributs et un seul élément enfant.
Élément Scope (schéma du connecteur de recherche) L' < élément Scope facultatif > spécifie une collection < d' > éléments scopeItem qui définissent les inclusions et les exclusions de portée pour ce connecteur de recherche particulier. Si < Scope > est présent, il doit contenir au moins un < > élément scopeItem. Cet élément n’a pas d’attributs.
Élément scopeItem (schéma du connecteur de recherche) L' < > élément scopeItem représente une entrée unique dans la table d’étendue d’exclusion/d’inclusion. <scopeItem > étend le type shellLinkType standard en ajoutant trois nouveaux éléments qui contrôlent l’inclusion et l’exclusion de 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 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 de connecteur de recherche.
Élément simpleLocation (schéma du connecteur de recherche) L' < > élément simpleLocation spécifie l’emplacement des connecteurs de recherche qui sont basés sur un système de fichiers ou un gestionnaire de protocole. Cet élément a deux éléments enfants et aucun attribut.
Élément URL simpleLocation (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 file://normale telle que définie dans la RFC 1738 ( https://www.ietf.org/rfc/rfc1738.txt) document ou ou une URL qui utilise le protocole fichier KnownFolders :. Cet élément n’a pas d’éléments enfants ni d’attributs.
Élément supportsAdvancedQuerySyntax (schéma du connecteur de recherche) L' < élément booléen supportsAdvancedQuerySyntax > spécifie si le moteur 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 pas d’attributs 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 aux données indexées.

recherche Windows 7

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

Windows bibliothèques Shell dans Windows 7