查看或更改注册的筛选器和断字符

适用于: 是SQL Server(所有支持的版本) 是Azure SQL 数据库

在系统上安装或卸载了任何断字符或筛选器后,所做的更改并不会在服务器实例上自动生效。 本主题介绍在 SQL Server的实例上如何查看当前注册的断字符或筛选器,以及如何注册新安装的断字符和筛选器。

查看其断字符当前已注册的语言的列表

  1. 请使用 sys.fulltext_languages 目录视图,如下所示:

    SELECT * FROM sys.fulltext_languages;   
    

查看当前已注册的筛选器的列表

  1. 请使用 sp_help_fulltext_system_components 系统存储过程,如下所示:

    EXEC sp_help_fulltext_system_components 'filter';    
    

注册新安装的断字符和筛选器

  1. 按如下方式使用 sp_fulltext_service 系统存储过程更新语言列表:

    EXEC sp_fulltext_service 'update_languages';   
    

撤消注册已卸载的断字符和筛选器

  1. 按如下方式使用 sp_fulltext_service 更新语言列表:

    EXEC sp_fulltext_service 'update_languages';  
    
  2. 按如下方式使用 sp_fulltext_service 重新启动筛选器后台程序宿主进程 (fdhost.exe):

    EXEC sp_fulltext_service 'restart_all_fdhosts';  
    

安装新断字符或筛选器时替换现有的断字符或筛选器

  1. 准备安装包含新的断字符或筛选器的 DLL 文件时,请验证其文件名是否不同于已在您的服务器实例上安装的任何现有 DLL 文件的文件名。

  2. 将新的 DLL 文件复制到包含该服务器实例的标准 SQL Server DLL 文件的目录内。 默认位置为:

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

    重要

    强烈建议您仅加载经过签名和验证的组件。 并且,建议您以可能的最低特权运行 FDHOST Launcher (MSSQLFDLauncher) 服务。

  3. 安装新的断字符或筛选器。

    安装并加载 Microsoft Filter Pack IFilter

  4. 按如下方式使用 sp_fulltext_service 加载服务器实例中新安装的断字符和筛选器:

    EXEC sp_fulltext_service @action='load_os_resources', @value=1;  
    
  5. 按如下方式使用 sp_fulltext_service 更新语言列表:

    EXEC sp_fulltext_service 'update_languages';  
    
  6. 按如下方式使用 sp_fulltext_service 重新启动筛选器后台程序宿主进程 (fdhost.exe):

    EXEC sp_fulltext_service 'restart_all_fdhosts';   
    

另请参阅

设置用于全文筛选器后台程序启动器的服务帐户
配置和管理搜索筛选器
配置和管理断字符和词干分析器以便搜索