Afficher ou modifier les filtres inscrits et les analyseurs de mots

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Une fois que les analyseurs de mots ou filtres sont installés ou désinstallés sur un système, les modifications ne prennent pas effet automatiquement sur les instances de serveur. Cet article explique comment afficher l’analyseur de mots ou les filtres actuellement inscrits et comment inscrire des analyseurs de mots et des filtres nouvellement installés sur une instance de SQL Server.

Remarque

Azure SQL Managed Instance prend en charge l’affichage des filtres inscrits et des analyseurs de mots, mais leur modification n’est pas prise en charge. Seuls les préinstallés peuvent être utilisés. Les filtres tiers et les analyseurs de mots ne sont pas pris en charge sur l’instance managée.

Afficher la liste des langues dont les analyseurs de mots sont actuellement inscrits

  1. Utilisez la vue de catalogue sys.fulltext_languages , comme suit :

    SELECT * FROM sys.fulltext_languages;
    

Afficher la liste des filtres actuellement inscrits

  1. Utilisez la procédure stockée système sp_help_fulltext_system_components , comme suit :

    EXEC sp_help_fulltext_system_components 'filter';
    

Inscrire les analyseurs et filtres word nouvellement installés

  1. 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';
    

Désinscrire les analyseurs et filtres de mots désinstallés

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

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

    EXEC sp_fulltext_service 'restart_all_fdhosts';
    

Remplacer les analyseurs ou filtres word existants lors de l’installation de nouveaux filtres

  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 contenant les fichiers DLL 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

    Important

    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. Permet sp_fulltext_service de charger les analyseurs de mots et les filtres nouvellement installés dans l’instance de serveur, comme suit :

    EXEC sp_fulltext_service @action='load_os_resources', @value=1;
    
  5. Utilisez cette option 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 du démon de filtre (fdhost.exe), en utilisant sp_fulltext_service les éléments suivants :

    EXEC sp_fulltext_service 'restart_all_fdhosts';