Services de recherche

Le service de recherche donne accès, sur le réseau local, à un index du contenu SIG de votre entreprise pouvant faire l'objet d'une recherche. Les services de recherche s'avèrent très utiles dans les déploiements d'entreprise conséquents, où les données SIG sont réparties dans diverses bases de données et autres partages de fichiers. Plutôt que de parcourir ces sources de données, les analystes SIG peuvent entrer l'URL d'un service de recherche et saisir quelques termes à rechercher. L'interface d'ArcMap permet aux utilisateurs de rechercher des données de cette façon et de déplacer les jeux de données résultants sur la carte.

Fonctionnement des services de recherche

Les services de recherche reposent sur un index de votre contenu SIG, créé et géré par le serveur. Lorsqu'une requête de recherche est lancée, le service recherche des correspondances dans l'index, puis renvoie les résultats.

La création initiale de l'index peut prendre quelque temps. Une fois l'index créé, de nouveaux éléments y sont périodiquement ajoutés (par défaut, une fois par heure). L'index doit être entièrement régénéré pour que les éléments supprimés ou les modifications apportées aux éléments existants puissent être détectés. Par défaut, ceci a lieu une fois par jour.

L'index est géré par un service de géotraitement auxiliaire généré chaque fois que vous créez un service de recherche. Le service de géotraitement porte le même nom que votre service de recherche, auquel est ajouté le suffixe _indexer. Vous trouverez dans le répertoire d'administrateur d'ArcGIS Server deux services supplémentaires qui facilitent les opérations d'indexation. Il s'agit d'IndexGenerator et d'IndexingLauncher.

L'index est stocké dans un répertoire sur le serveur. Lorsque vous installez ArcGIS for Server, un répertoire est créé par défaut dans le répertoire C:\arcgisserver\directories\arcgissystem\arcgisindex. Si vous installez ArcGIS for Server sur plusieurs machines, vous devez mettre à jour ce répertoire pour qu'il utilise un chemin réseau partagé vers un emplacement accessible à toutes les machines du site.

RemarqueRemarque :

Un service de recherche peut comporter un seul répertoire d'index sur le serveur.

Préparation des données pour les utiliser avec un service de recherche

Vous pouvez préparer vos données en vue de les utiliser avec un service de recherche en les partageant sur le réseau et en fournissant les informations adéquates à propos de vos éléments de données.

Partage des données sur le réseau

Avant de créer un service de recherche, vous devez partager sur le réseau tous les dossiers à indexer, puis vous assurer que le compte ArcGIS Server dispose d'un accès en lecture aux données. En outre, tous les utilisateurs susceptibles d'ajouter des données par l'intermédiaire d'un résultat de recherche doivent avoir accès aux données.

Vous pouvez inclure les bases de données ArcSDE dans l'index en plaçant le fichier de connexion ArcSDE dans un dossier partagé sur le réseau.

Fourniture des informations adéquates relatives à vos éléments de données

ArcGIS for Desktop vous permet d'entrer des informations relatives à vos éléments de données, tels qu'un résumé, des crédits et des balises. Ces informations élémentaires sont alors ajoutées à l'index. Les métadonnées complètes, en revanche, ne sont pas ajoutées.

Création des services de recherche

Lorsque vous installez ArcGIS for Server, un service de recherche (et le service _indexer qui l'accompagne) est créé dans le dossier Utilitaires. Il s'appelle Rechercher et est arrêté par défaut. Vous pouvez démarrer le service dans le gestionnaire ArcGIS Server ou ArcGIS for Desktop. Pour des instructions complètes, reportez-vous aux rubriques suivantes :

Une fois le service de recherche démarré, vous pouvez le régler en spécifiant l'emplacement de l'index de recherche, la fréquence d'indexation des nouveaux éléments, la fréquence de régénération complète de l'index, la date et l'heure de la régénération complète de l'index, ainsi que les dossiers et connexions aux bases de données à ajouter dans l'index. Vous pouvez ajuster ces paramètres dans le gestionnaire ArcGIS Server ou ArcGIS for Desktop. Pour des instructions complètes, reportez-vous aux rubriques suivantes :

En outre, votre site ArcGIS Server peut intégrer plusieurs services de recherche. Pour créer d'autres services de recherche, vous devez utiliser le répertoire d'administrateur d'ArcGIS Server. Pour plus d'informations, consultez la rubrique Création d'un service de recherche.

Utilisation des services de recherche

Vous utilisez un service de recherche pour alimenter la fenêtre Rechercher dans ArcGIS for Desktop.

Tout d'abord, vous devez indiquer à ArcGIS for Desktop quel service de recherche il doit utiliser. Pour ce faire, cliquez sur le bouton Options de recherche/d'indexation, puis sur l'onglet Avancé et enfin sur Ajouter. Indiquez l'URL de votre service, un nom et une description dans le formulaire.

Avant d'effectuer une recherche dans la fenêtre Rechercher, cliquez sur la liste déroulante et sélectionnez Entreprise. Vous utilisez ainsi le service de recherche plutôt que d'effectuer une recherche uniquement sur votre machine locale ou ArcGIS Online.

Les requêtes soumises au service de recherche peuvent être spatialement limitées. Cela signifie que vous pouvez sélectionner l'option de la fenêtre Rechercher permettant d'effectuer une recherche Dans l'étendue actuelle, auquel cas votre recherche ne renverra que les résultats compris dans l'étendue actuelle de la carte. Les services de recherche prennent également en charge l'option Activer le filtre spatial basé sur l'échelle de la fenêtre Rechercher.

Sécurité des services de recherche

Les services de recherche sont conçus uniquement pour une utilisation sur un réseau interne. En présence d'une instance de serveur qui propose des services sur Internet, vous pouvez envisager de créer une instance distincte d'ArcGIS for Server destinée à être utilisée uniquement par vos services de recherche.

Si vos données présentent des niveaux variables d'importance, vous pouvez utiliser les utilisateurs et rôles d'ArcGIS for Server pour configurer un accès plus limité à vos services de recherche. Vous pouvez, par exemple, configurer un service de recherche global accessible à tous et un autre avec un niveau de sécurité élevé destiné uniquement aux utilisateurs ayant un rôle de haute sécurité, que vous avez configurés à l'aide d'ArcGIS for Server.

Inscription de dossiers à des fins d'indexation

Un nouveau service de recherche n'explore pas votre l'ensemble de votre entreprise à la recherche de données SIG. Pour des raisons de performances, il n'indexe que les dossiers que vous avez inscrits dans le service de recherche.

Pour inscrire facilement des dossiers, effectuez cette opération lors de la mise à jour du service dans le gestionnaire ArcGIS Server. Vous pouvez enregistrer des dossiers réseau partagés et des fichiers de connexion ArcSDE.

Pour plus d'informations, reportez-vous à la rubrique Inscription de dossiers de données auprès du service de recherche.

Performances des services de recherche

Une seule instance de service de recherche peut indexer un dossier à la fois. Si, par exemple, vous avez alloué un maximum de trois instances et que vous avez répertorié trois dossiers à indexer, vous constaterez dans le gestionnaire de tâches que trois processus procèdent à l'indexation. Si vous avez alloué un maximum de deux instances, deux processus seulement exécuteront l'indexation, même si trois dossiers sont répertoriés. L'un des dossiers devra attendre qu'un processus soit disponible pour être indexé.

Vous pouvez améliorer les performances en répertoriant plusieurs dossiers de bas niveau à indexer plutôt qu'un seul dossier de haut niveau. Vous pouvez, par exemple, configurer le serveur pour qu'il indexe C:\Data\Canada, C:\Data\USA et C:\Data\Mexico comme trois dossiers distincts plutôt que d'indexer C:\Data comme un dossier unique. Vous pouvez ainsi distribuer la tâche d'indexation simultanément à plusieurs processus.

AstuceAstuce:

vous n'êtes pas tenu de répertorier chaque sous-dossier à indexer ; toutefois, le fait de répertorier quelques dossiers de niveau inférieur plutôt qu'un seul dossier de niveau supérieur permet d'optimiser les performances.

9/18/2013