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.
Les services de recherche sont uniquement pris en charge sur les systèmes d'exploitation Windows.
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.
Toutes les données SIG visibles dans la fenêtre Catalogue dans ArcMap peuvent être indexées pour la recherche.
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.
La taille de l'index sur le disque dépend du nombre d'éléments dont vous disposez et du contenu de la description de chaque élément.
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 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.
Un service de recherche peut comporter un seul répertoire d'index sur le serveur.
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 ArcGIS Server Manager ou ArcGIS for Desktop. Pour des instructions complètes, reportez-vous aux rubriques suivantes :
- Démarrage du service de recherche dans le gestionnaire
- Démarrage du service de recherche dans ArcGIS for Desktop
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.
Préparation des données pour les utiliser avec un service de recherche
Vous pouvez préparer vos données pour les utiliser avec un service de recherche en partageant les données sur le réseau, en fournissant les informations appropriées sur vos éléments de données et en inscrivant le dossier ou la géodatabase qui contient les données avec le service de recherche.
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.
Les bases de données, ainsi que les géodatabases d'entreprise, de groupe de travail et de bureau, peuvent être intégrées dans l'index en plaçant le fichier de connexion à une base de données (.sde) dans un dossier de l'emplacement réseau partagé que vous allez indexer. Vérifiez qu'ArcGIS for Server et ArcGIS for Desktop disposent du client de base de données requis et que le nom d'utilisateur et le mot de passe sont enregistrés dans le fichier de connexion à une base de données si vous utilisez une authentification de la base de données pour établir la connexion.
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.
Inscription des dossiers et géodatabases pour l'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 et les géodatabases que vous avez inscrits auprès du service de recherche.
Vous devez placer vos données de type fichier (telles que des fichiers de formes), vos géodatabases et vos fichiers de connexion à une base de données dans les dossiers que vous avez partagés sur le réseau et auxquels vous avez accordé l'accès au compte ArcGIS Server. Vous pouvez ensuite inscrire les dossiers partagés en modifiant les propriétés du service de recherche. Bien que vous puissiez inscrire des géodatabases et des fichiers de connexion à une base de données directement, ils doivent être stockés dans un dossier réseau auquel vos utilisateurs et le compte ArcGIS Server peuvent accéder.
Pour savoir comment inscrire des dossiers dans ArcGIS Server Manager, reportez-vous à la rubrique Inscription de dossiers de données et de géodatabases auprès du service de recherche.
Procédure de modification des propriétés du service de recherche
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 ArcGIS Server Manager ou ArcGIS for Desktop. Pour en savoir plus, reportez-vous aux rubriques suivantes :
Utilisation des services de recherche
Vous utilisez un service de recherche pour alimenter la fenêtre Rechercher d'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, sur l'onglet Avancé, puis sur Ajouter. Pour obtenir l'URL du service, cliquez sur le bouton Ouvrir et accédez au service dans votre connexion au serveur SIG. Cette opération a pour effet d'indiquer l'URL de votre service, un nom et une description dans Inscrire le service de recherche.
Avant d'effectuer une recherche dans la fenêtre Rechercher, cliquez sur la liste déroulante dans la barre d'outils Recherche 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.
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.
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.