查看或更改注册的筛选器和断字符
适用于: SQL Server
Azure SQL 数据库
Azure SQL 托管实例
在系统上安装或卸载了任何断字符或筛选器后,所做的更改并不会在服务器实例上自动生效。 本文章介绍在 SQL Server 的实例上如何查看当前注册的断字符或筛选器,以及如何注册新安装的断字符和筛选器。
注意
Azure SQL 托管实例支持查看已注册的筛选器和断字符,但不支持对其进行相应更改。 只能使用预安装的筛选器和断字符。 托管实例不支持第三方筛选器和断字符。
查看其断字符当前已注册的语言的列表
请使用 sys.fulltext_languages 目录视图,如下所示:
SELECT * FROM sys.fulltext_languages;
查看当前已注册的筛选器的列表
请使用 sp_help_fulltext_system_components 系统存储过程,如下所示:
EXEC sp_help_fulltext_system_components 'filter';
注册新安装的断字符和筛选器
按如下方式使用 sp_fulltext_service 系统存储过程更新语言列表:
EXEC sp_fulltext_service 'update_languages';
撤消注册已卸载的断字符和筛选器
按如下方式使用
sp_fulltext_service
更新语言列表:EXEC sp_fulltext_service 'update_languages';
按如下方式使用
sp_fulltext_service
重新启动筛选器后台程序宿主进程 (fdhost.exe):EXEC sp_fulltext_service 'restart_all_fdhosts';
安装新断字符或筛选器时替换现有的断字符或筛选器
准备安装包含新的断字符或筛选器的 DLL 文件时,请验证其文件名是否不同于已在您的服务器实例上安装的任何现有 DLL 文件的文件名。
将新的 DLL 文件复制到包含该服务器实例的标准 SQL Server DLL 文件的目录内。 默认位置为:
C:\Program Files\Microsoft SQL Server\MSSQL.<instance_name>\MSSQL\Binn
重要
强烈建议您仅加载经过签名和验证的组件。 并且,建议您以可能的最低特权运行 FDHOST Launcher (MSSQLFDLauncher) 服务。
安装新的断字符或筛选器。
安装并加载 Microsoft Filter Pack IFilter
按如下方式使用
sp_fulltext_service
加载服务器实例中新安装的断字符和筛选器:EXEC sp_fulltext_service @action='load_os_resources', @value=1;
按如下方式使用
sp_fulltext_service
更新语言列表:EXEC sp_fulltext_service 'update_languages';
按如下方式使用
sp_fulltext_service
重新启动筛选器后台程序宿主进程 (fdhost.exe
):EXEC sp_fulltext_service 'restart_all_fdhosts';