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
Utilisez la vue de catalogue sys.fulltext_languages , comme suit :
SELECT * FROM sys.fulltext_languages;
Afficher la liste des filtres actuellement inscrits
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
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
Utilisez la
sp_fulltext_service
commande pour mettre à jour la liste des langues, comme suit :EXEC sp_fulltext_service 'update_languages';
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
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.
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.
Installez les nouveaux analyseurs lexicaux ou filtres.
Pour installer et charger des filtres Microsoft Filter Pack IFilters
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;
Utilisez cette option
sp_fulltext_service
pour mettre à jour la liste des langues, comme suit :EXEC sp_fulltext_service 'update_languages';
Redémarrez les processus hôtes du démon de filtre (
fdhost.exe
), en utilisantsp_fulltext_service
les éléments suivants :EXEC sp_fulltext_service 'restart_all_fdhosts';
Contenu connexe
Commentaires
https://aka.ms/ContentUserFeedback.
Prochainement : Tout au long de l'année 2024, nous supprimerons progressivement les GitHub Issues en tant que mécanisme de retour d'information pour le contenu et nous les remplacerons par un nouveau système de retour d'information. Pour plus d’informations, voir:Soumettre et afficher des commentaires pour