为非英语 Service Manager 知识库文章编制索引

如果已有知识文章或计划使用英语以外的任何语言创建知识文章,请使用以下过程解决 Microsoft SQL Server 2016 中的索引问题。 此问题涉及到仅在知识库文章的“分析师内容”和“内部内容”字段中使用的非英语字符。 必须在托管 System Center - Service Manager 数据库的计算机上执行此过程。 您要执行两项任务。 第一个是编辑注册表,第二种是在 Service Manager 数据库上运行一系列 SQL Server 查询命令。

注意

Microsoft SQL Server 2016 的更高版本中解决了索引问题。 但是,如果问题仍然存在,请使用针对 sql Server 2016 Microsoft概述的相同过程来解决该问题。

注意

错误地编辑注册表可能会严重损坏您的系统,因此,在更改注册表之前,请备份计算机上的任何重要数据。

您需要以下三部分信息才能执行此过程:

  • 此全局唯一标识符 (GUID):E2403E98-663B-4DF6-B234-687789DB8560

  • 你将在以下过程中发现的.rtf文件的 GUID

  • rtffil.dll 文件的位置通常是 C:\Windows\System32

对于此过程,假定文件rtffil.dll位于 C:\Windows\System32 文件夹中。

编辑注册表

  1. 在承载 Service Manager 数据库的计算机上,以具有管理凭据的用户身份登录到计算机。

  2. 在 Windows 桌面上,选择“开始,然后选择“运行”。

  3. “运行 ”对话框中的 “打开 ”框中,输入 regedit,然后选择“ 确定”。

  4. 如果在安装程序期间选择了默认实例,请在 “注册表编辑器” 窗口中展开 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13。MSSQLSERVER\MSSearch\Filters\.rtf

    注意

    如果在安装过程中未选择默认实例,则 MSSQL13。MSSQLSERVER 节点将有所不同。

  5. 在右侧窗格中,双击“默认”

  6. “编辑字符串 ”对话框中的 “值”数据 框中,记下此处找到的 GUID。 这是 rtf 的 GUID。 你将在步骤 8 中使用的文件。 将此值替换为提供的 GUID,E2403E98-663B-4DF6-B234-687789DB8560。 确保此 GUID 周围有打开和关闭的括号。 选择“确定”

  7. 在注册表树中,当前位于的“筛选器”节点上方CLSID 节点。 展开“CLSID”

  8. 在注册表编辑器的左窗格中,找到你在步骤 6 中保存的 GUID。 右键单击此节点,然后选择“ 重命名”。

  9. 使用提供的 GUID E2403E98-663B-4DF6-B234-687789DB8560 重命名此节点。 确保将 GUID 括在左括号和左括号内。

  10. 在右窗格中,双击“默认” 项。

  11. “编辑字符串 ”对话框中的 “值”数据 框中,输入文件rtffilt.dll的路径。 例如,输入 c:\windows\system32\rtffilt.dll,然后选择“ 确定”。

  12. 确认“ThreadingModel” 项的数据项设置为“Both”

  13. 关闭“注册表编辑器”。

运行 SQL Server 命令

  1. 在托管 Service Manager 数据库的计算机上,在 Windows 桌面上,依次选择“开始”、“所有程序”、“Microsoft SQL Server 2016”,然后选择“SQL Server Management Studio”。

  2. “连接到服务器 ”对话框中,执行以下操作:

    1. 在“服务器类型” 列表中,选择“数据库引擎”

    2. “服务器名称” 列表中,选择 Service Manager 数据库的服务器和实例。

    3. “身份验证 ”列表中,选择“ Windows 身份验证”,然后选择“ 连接”。

  3. 在“对象资源管理器”窗格中,展开“数据库”,然后选择“ServiceManager”。

  4. 在工具栏中,选择“ 新建查询”。

  5. 在中心窗格中,输入以下命令,然后选择“ 执行”。

    exec sp_fulltext_service 'verify_signature', 0  
    go  
    exec sp_fulltext_service 'update_languages'  
    go  
    exec sp_fulltext_service 'restart_all_fdhosts'  
    go  
    
    
  6. 在“消息”选项卡中,验证消息命令(s)是否已成功完成

验证更改.rtf筛选器

  1. 在托管 Service Manager 数据库的计算机上,在 Windows 桌面上,依次选择“开始”、“所有程序”、“Microsoft SQL Server 2016”,然后选择“SQL Server Management Studio”。

  2. “连接到服务器 ”对话框中,执行以下操作:

    1. 在“服务器类型” 列表中,选择“数据库引擎”

    2. “服务器名称” 列表中,选择 Service Manager 数据库的服务器和实例。

    3. “身份验证 ”列表中,选择“ Windows 身份验证”,然后选择“ 连接”。

  3. 在“对象资源管理器”窗格中,展开“数据库”,然后选择“ServiceManager”。

  4. 在工具栏中,选择“ 新建查询”。

  5. 在中心窗格中,输入以下内容,然后选择“ 执行” :

    select * from sys.fulltext_document_types where document_type = '.rtf'  
    
  6. 结果窗格将显示以下结果:

result value
document_type .rtf
class_id E2403E98-663B-4DF6-B234-687789DB8560
path c:\windows\system32\rtffilt.dll

后续步骤