Utilisation des zones de recherche
Dans Microsoft Office SharePoint Portal Server 2003, les zones de recherche étaient basées sur les sources de contenu et étaient liées à une analyse. Le contenu pouvait se trouver dans une seule zone à la fois. Dans Microsoft Office SharePoint Server 2007, les zones de recherche sont développées pour représenter une collection d'éléments sur la base d'un élément commun entre les éléments au sein de cette zone. Par exemple, en plus d'une zone de recherche qui représente du contenu provenant d'une source de contenu spécifique (« Contenu du portail »), il est maintenant possible de définir des zones de recherche telles que « Tous les documents créés par **** » ou « Tous les documents relatifs au marketing ». Les zones ne sont plus liées à l'analyse du contenu ; ainsi, quand vous créez une zone, vous ne devez pas attendre une nouvelle analyse du contenu pour que les éléments de cette zone soient disponibles pour la recherche.
Il existe deux types de zones de recherche : de base et composée.
Zones de base
Les zones de base sont générées automatiquement à partir du composant logiciel enfichable de zone quand le contenu est indexé par l'analyseur, et elles sont basées sur des propriétés spécifiques du contenu à indexer.
« Tous les éléments créés par <nom_auteur_spécifique> » est un exemple de zone de base.
Par défaut, le composant logiciel enfichable de zone créée des zones pour les éléments suivants :
URL d'affichage
Site (domaine, sous-domaine, nom d'hôte)
Auteur
Tous les contenus (utilisé pour inclure tous les contenus)
Exclusions de requêtes globales (utilisé pour exclure des contenus)
Zones composées
Les zones composées sont des combinaisons booléennes de zones de base. Elles peuvent regroupées ensemble et classées dans des groupes de zones.
Modèle d'objet de zone de recherche
Vous pouvez trouver les classes pour la gestion des zones de recherche dans l'espace de noms Microsoft.Office.Server.Search.Administration, qui se trouve dans Microsoft.Office.Server.Search.dll.
Voici un diagramme du modèle objet Zones de recherche.
Modèle d'objet Zones de recherche
Pour la gestion du système de zones global, vous utilisez la classe Scopes. Le tableau 1 décrit les méthodes disponibles dans cette classe.
Tableau 1. Méthodes de la classe Scopes
Nom | Description |
---|---|
GetDisplayGroup |
Récupère un groupe d'affichage de zone spécifié pour un site donné. |
GetDisplayGroupForSite |
Récupère les groupes d'affichage de zone pour le site spécifié. |
GetScope |
Récupère la zone spécifiée pour un site donné. |
GetScopesForSite |
Récupère les zones pour le site spécifié. |
Démarre la compilation de l'étendue. |
|
Arrête la compilation de l'étendue. |
|
Effectue la mise à jour de toutes les modifications apportées à cet objet. |
La classe ScopeCollection est l'objet de collection pour les zones.
Les zones individuelles sont représentées par la classe Scope. Le tableau 2 décrit les propriétés de la classe Scope.
Tableau 2. Propriétés de la classe Scope
Nom | Description |
---|---|
AlternateResultsPageUrl |
Spécifie une autre page de résultats pour la recherche dans cette zone. |
CompilationState |
L'état de la compilation pour la zone. Les valeurs possibles sont :
|
CompilationType |
Le type de compilation pour la zone. Les valeurs possibles sont :
|
Description |
Description de la zone. |
Name |
Le nom de la zone. |
OwningSite |
Site auquel la zone appartient. |
La propriété Rules de la classe Scope contient un objet ScopeRuleCollection, qui est la classe contenant l'ensemble de règles, chacune étant un objet ScopeRule. Ces règles sont appliquées pour inclure ou exclure du contenu de cette zone. La classe ScopeRule est la classe de base pour ces règles. Trois classes héritent de ScopeRule, comme cela est décrit dans le tableau 3.
Tableau 3. Classes dérivées de ScopeRule
Nom | Description |
---|---|
Règle de zone qui inclut tous les contenus dans l'index de recherche. La méthode FilterBehavior est définie à « Include » et ne peut pas être modifiée. |
|
Règle de zone appliquée aux éléments sur la base de l'URL d'affichage, et pour laquelle une correspondance est recherchée avec le dossier, le nom d'hôte ou le domaine/sous-domaine de l'URL. |
|
Règle de zone appliquée aux éléments sur la base de la comparaison des valeurs d'une propriété. |
Pour gérer l'affichage des zones, utilisez la classe ScopeDisplayGroup. La classe ScopeDisplayGroupCollection contient tous les groupes d'affichage et est utilisée pour gérer les groupes d'affichage pour le système de recherche.