Partager via


Afficher ou modifier des filtres et des analyseurs lexicaux inscrits

Après l'installation ou la désinstallation des analyseurs lexicaux ou des filtres sur un système, les modifications n'entrent pas automatiquement en vigueur sur les instances de serveur. Cette rubrique explique comment afficher les analyseurs lexicaux ou les filtres actuellement inscrits et comment inscrire les analyseurs lexicaux et les filtres récemment installés sur une instance de SQL Server.

Pour afficher la liste des langues dont les analyseurs lexicaux sont actuellement inscrits

Pour afficher la liste des filtres actuellement inscrits

Pour inscrire les analyseurs lexicaux et les filtres récemment installés

  • Utilisez la procédure stockée système sp_fulltext_service pour mettre à jour la liste des langues, comme suit :

    exec sp_fulltext_service 'update_languages'; 
    

Pour annuler l'inscription des analyseurs lexicaux et des filtres désinstallés

  1. Utilisez sp_fulltext_service pour mettre à jour la liste des langues, comme suit :

    exec sp_fulltext_service 'update_languages'
    
  2. Utilisez sp_fulltext_service pour redémarrer les processus hôtes de démon de filtre (fdhost.exe), comme suit :

    exec sp_fulltext_service 'restart_all_fdhosts';
    

Pour remplacer les analyseurs lexicaux ou les filtres existants et en installer de nouveaux

  1. Lorsque vous préparez l'installation d'un fichier DLL qui contient de nouveaux analyseurs lexicaux ou filtres, assurez-vous que son nom est différent des noms de fichiers DLL existants installés sur votre instance de serveur.

  2. Copiez le nouveau fichier .dll dans le répertoire qui contient les fichiers DDL SQL Server standard pour l'instance de serveur. L'emplacement par défaut est :

    C:\Program Files\Microsoft SQL Server\MSSQL.instance_name\MSSQL\Binn

    Remarque relative à la sécuritéRemarque relative à la sécurité

    Il est fortement recommandé de charger uniquement des composants signés et vérifiés. Nous vous recommandons également d'exécuter le service de lancement FDHOST (MSSQLFDLauncher) avec le moins de privilèges possibles.

  3. Installez les nouveaux analyseurs lexicaux ou filtres.

    Pour installer et charger des filtres Microsoft Filter Pack IFilters

  4. Utilisez sp_fulltext_service pour charger les analyseurs lexicaux et les filtres récemment installés dans l'instance de serveur, comme suit :

    EXEC sp_fulltext_service @action='load_os_resources', @value=1;
    
  5. Utilisez sp_fulltext_service pour mettre à jour la liste des langues, comme suit :

    EXEC sp_fulltext_service 'update_languages';
    
  6. Redémarrez les processus hôtes de démon de filtre (fdhost.exe) à l'aide de sp_fulltext_service, comme suit :

    EXEC sp_fulltext_service 'restart_all_fdhosts'; 
    

Voir aussi

Concepts

Définir le compte du service du Lanceur de démon de filtre de texte intégral

Configurer et gérer des filtres pour la recherche

Configurer et gérer les analyseurs lexicaux et générateurs de formes dérivées pour la recherche