Partager via


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

Modèle objet des 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é.

StartCompilation

Démarre la compilation de l'étendue.

StopCompilation

Arrête la compilation de l'étendue.

Update

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 :

  • Compiled

  • Empty

  • Invalid

  • NeedsCompile

  • NeedsRecompile

  • QueryExpanded

CompilationType

Le type de compilation pour la zone. Les valeurs possibles sont :

  • AlwaysCompile

  • ConditionalCompile

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

AllContentScopeRule

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.

URLScopeRule

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.

PropertyQueryScopeRule

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.