Nouveautés de La 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 énumérations, constantes et valeurs d’indicateur dans les révisions des rubriques existantes.
Cette rubrique est organisée comme suit :
- Exemples de code
-
présentations conceptuelles
- de recherche fédérée
- filtres
- indexation et interrogation du d’index
- bibliothèques
- énumérations
- interfaces
- éléments de schéma
- structures
- rubriques connexes
Exemples de code
Sujet | Contenu |
---|---|
CrawlScopeCommandLine | L’exemple de code CrawlScopeCommandLine montre comment définir des options de ligne de commande pour les opérations d’indexation CSM (Crawl Scope Manager). |
DSearch | L’exemple de code DSearch montre comment créer une classe pour une application console statique pour 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é à l’aide du protocole OpenSearch et d’un fichier Descriptor OpenSearch (.osdx) (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 Windows Search à 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 (Active Template Library) à des applications Windows Search et illustre deux méthodes supplémentaires pour récupérer les résultats à partir de Windows Search. |
WSSQL | L’exemple de code WSSQL montre comment communiquer entre Microsoft OLE DB et Windows Search via structured Query Language (SQL). |
Présentations conceptuelles
Il existe des présentations conceptuelles de Windows 7 pour les domaines suivants.
Recherche fédérée
Sujet | Contenu |
---|---|
recherche fédérée dans Windows | Décrit la prise en charge de la fédération de recherche dans les 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 leurs données distantes à partir de l’Explorateur Windows. |
Bien démarrer avec la recherche fédérée dans Windows | Indique comment créer un magasin de données web qui peut être recherché à l’aide de la recherche fédérée Windows et activer une intégration enrichie de vos sources de données distantes avec l’Explorateur Windows sans avoir à écrire ou déployer du code côté client Windows. |
connexion de votre service web dans le 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, ainsi que la façon d’envoyer des requêtes et de retourner des résultats de recherche dans RSS ou Atom. |
l’activation de votre magasin de données dans le de recherche fédérée Windows | Explique comment permettre à votre magasin de données d’être accessible par un service web OpenSearch, et comment éviter les obstacles potentiels. |
Création d’un fichier de description OpenSearch dans le recherche fédérée Windows | Décrit comment créer un fichier OpenSearch Description (.osdx) pour connecter des magasins de données externes au client Windows via le protocole OpenSearch. |
bonnes pratiques suivantes dans les recherche fédérée Windows | Répertorie les meilleures pratiques à travers lesquelles vous pouvez créer un magasin de données web qui peut être recherché à l’aide de la recherche fédérée Windows et intègre vos sources de données distantes à l’Explorateur Windows sans avoir à écrire ou déployer du code côté client Windows. |
déploiement de connecteurs de recherche dans les de 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 OpenSearch Description (.osdx), comment déployer un fichier .osdx et comment suivre l’utilisation de votre service OpenSearch. |
Filtres
Sujet | 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 des 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 les De recherche Windows | Gestionnaires de filtres, qui sont des implémentations de l’interface IFilter, analysez les documents pour le texte et les propriétés. Les gestionnaires de filtre extraient des blocs de texte à partir de ces éléments, filtrent la mise en forme incorporée et conservent des 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 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 Search pour indexer des 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 les extensions de nom de fichier, les types MIME ou les identificateurs de classe (CLSID). Bien qu’un filtre puisse gérer plusieurs types de fichiers, chaque type fonctionne avec un seul filtre. |
renvoyer des 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 à l’aide de filtres inscrits pour des types de fichiers spécifiques. Un gestionnaire de filtres (une 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 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 comment comprendre la structure DLL requise d’un gestionnaire de filtres (implémentation de l’interface IFilter). |
Inscrire des gestionnaires de filtres | Votre gestionnaire de filtre doit être inscrit. Vous pouvez également localiser un gestionnaire de filtres existant pour une extension de nom de fichier donnée via le 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
Sujet | Contenu |
---|---|
indexer les événements de hiérarchisation et d’ensemble de lignes dans Windows 7 | Décrit l’introduction des événements de hiérarchisation et d’ensemble de lignes pour Windows 7. |
Bibliothèques
Sujet | Contenu |
---|---|
bibliothèques dans Windows 7 | Décrit l’introduction des événements de hiérarchisation et d’ensemble de lignes pour Windows 7. |
Énumérations
Sujet | 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, IConditionFactory2et 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 ::CreateCompoundFromArrayet IConditionFactory2 ::CreateCompoundFromObjectArray. |
PRIORITY_LEVEL | Utilisé par l’interface IRowsetPrioritization pour définir ou récupérer le niveau de hiérarchisation de l’indexeur actuel pour l’étendue spécifiée par une requête. |
ROWSETEVENT_ITEMSTATE | Décrit 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
Sujet | 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 nœud logique AND, 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 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 forme de chaîne et 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 des événements d’indexation sont en mesure de conserver leurs ensembles de lignes d’une manière semblable aux emplacements réels du système de fichiers (par exemple, les emplacements de tels systèmes de fichiers sont des bibliothèques et des recherches). L’événement d’indexeur consiste à afficher les notifications du système de fichiers aux vues 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 à analyser et/ou regarder, et les éléments sous ces conteneurs à inclure ou exclure lors de l’analyse ou de l’observation. |
Éléments de schéma
Sujet | 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 de l’Explorateur Windows et les fournisseurs de recherche fédérés. |
Sujet | 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 aucun élément enfant et aucun attribut. |
é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. |
élément d’étendue (schéma du connecteur de recherche) | L’élément <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 aucun élément enfant et aucun attribut. |
élément de description (schéma du connecteur de recherche) | La description <facultative> élément spécifie une description pour ce connecteur de recherche. Cet élément n’a aucun élément enfant et aucun attribut. |
élément de domaine (schéma du connecteur de recherche) | L’élément facultatif <domaine> 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 aucun élément enfant et aucun attribut. |
folderType, élément (schéma du connecteur de recherche) | L’élément <folderType> spécifie le GUID du type de dossier. Cet élément est obligatoire si l’élément <templateInfo> existe. Il n’a aucun attribut et aucun élément enfant. |
iconReference, élément (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 aucun attribut et aucun élément enfant. |
imageLink, élément (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 d’URL imageLink (schéma du connecteur de recherche) | L’URL <> élément spécifie une URL vers la miniature de ce connecteur de recherche. Si <imageLink> existe, cet élément est requis. Il n’a aucun élément enfant et aucun attribut. |
includeInStartMenuScope, élément (schéma du connecteur de recherche) | L’élément booléen facultatif <includeInStartMenuScope> 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 à l’aide du système de fichiers en tant que 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 aucun élément enfant et aucun attribut. |
isDefaultNonOwnerSaveLocation, élément (schéma de 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 aucun élément enfant et aucun attribut. |
isDefaultSaveLocation, élément (schéma du connecteur de recherche) | L’élément booléen facultatif <isDefaultSaveLocation> 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 aucun élément enfant et aucun attribut. |
isIndexed, élément (schéma du connecteur de recherche) | L’élément <booléen facultatif isIndexed> 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 aucun élément enfant et aucun attribut. |
isSearchOnlyItem, élément (schéma du connecteur de recherche) | L’élément booléen <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 aucun élément enfant et aucun attribut. |
locationProvider, élément (schéma du connecteur de recherche) | L’élément <locationProvider facultatif> 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. |
élément d’étendue (schéma du connecteur de recherche) | Le mode <> élément 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 aucun élément enfant et aucun attribut. |
élément de propriété (schéma du connecteur de recherche) | La propriété <facultative> élément spécifie les propriétés utilisées par le fournisseur d’emplacement. Ces propriétés sont spécifiques à ce fournisseur d’emplacement. Il n’existe donc aucun ensemble prédéfini de noms à utiliser. La propriété <> élément a deux attributs, comme décrit dans cette rubrique. |
propriété Element of propertyStore (Search Connector Schema) | La propriété <facultative> élément spécifie une propriété utilisée par le connecteur de recherche. Ces propriétés sont spécifiques à ce connecteur de recherche. Il n’existe donc 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. |
élément d’étendue (schéma du connecteur de recherche) | L’étendue <facultative> élément spécifie une collection d’éléments <scopeItem> qui définissent les inclusions et exclusions d’étendue pour ce connecteur de recherche particulier. Si <étendue> est présente, elle DOIT contenir au moins un élément <scopeItem>. Cet élément n’a aucun attribut. |
scopeItem, élément (schéma du connecteur de recherche) | L’élément <scopeItem> représente une entrée unique dans la table d’étendue 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’étendue <> élément existe, cet élément est requis. Il a trois éléments enfants et aucun attribut. |
élément d’URL scopeItem (schéma du connecteur de recherche) | L’URL <> élément spécifie une URL qui représente l’étendue du connecteur de recherche. Cet élément n’a aucun élément enfant et aucun attribut. |
searchConnectorDescriptionType, élément (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 qui sont basés sur le système de fichiers ou le gestionnaire de protocole. Cet élément a deux éléments enfants et aucun attribut. |
simpleLocation url, élément (schéma du connecteur de recherche) | L’URL <> élément spécifie une URL pour l’emplacement de ce connecteur de recherche. Cette valeur peut être une URL de file:// régulière telle que définie dans le document RFC 1738 (https://www.ietf.org/rfc/rfc1738.txt) ou une URL qui utilise les dossiers connus : protocole. Cet élément n’a aucun élément enfant et aucun attribut. |
prend en charge l’élémentAdvancedQuerySyntax (schéma du connecteur de recherche) | Le <booléen prend en charge l’élément> AdvancedQuerySyntax 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 aucun élément enfant et aucun attribut. |
templateInfo, élément (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
Sujet | Contenu |
---|---|
HITRANGE | Identifie la plage de données correspondantes lorsque les conditions de recherche de requête correspondent aux données indexées. |
Rubriques connexes