向索引记录类型添加字段

您可以向索引记录类型添加字段,以使这些字段可搜索。

开始之前

使用 SAMPL 数据库(具有少量记录)时,此场景大约需要 10 分钟完成。在生产环境中,此场景可能需要数小时到数天时间完成,这取决于用户数据库中记录的大小和数量。

关于此任务

此场景假设您已部署全文搜索并且已向搜索索引添加名为 ChangeRequest 的新记录类型,如向搜索索引添加记录类型中所述。接着,您的模式设计器向 ChangeRequest 记录类型添加名为 BusinessPriority 的新字段。您需要通过对 ChangeRequest 记录类型重新建立索引来更新部署。

过程

  1. 编辑 cqtsadmin-TextSearch-SAMPL.xml 配置文件。
    1. 通过以下操作除去 ChangeRequest 记录类型:将 <removeRecordType> 标记的值从:
      <newValue required="no"></newValue>

      更改为:

      <newValue required="no">ChangeRequest</newValue>

      要除去多个记录类型,请使用分号 (;) 进行分隔。

    2. 重新添加 ChangeRequest 记录类型以包含新的 BusinessPriority 字段。将 <addRecordType> 标记的值从:
      <newValue required="no"></newValue>
      更改为:
      <newValue required="no">ChangeRequest=BusinessPriority,Description,&amp;Headline,Keywords,Owner,Project,Team</newValue>

      要添加多个字段,请使用逗号 (,) 进行分隔。

  2. 在命令提示符窗口中运行指定 remove_record_type 选项的 cqtsadmin.pl 命令。这将从搜索索引中除去记录类型。
    要点: 在生产环境中,请在运行指定 remove_record_type 选项的 cqtsadmin.pl 命令之前确保备份您的部署。请在非高峰时间期间运行此命令,因为此操作可能需要数分钟到数天时间完成,这取决于数据库的大小和受影响记录的数量。

    cqperl cqtsadmin.pl --username admin --password secret --dbset TextSearch --userdb SAMPL --ftshome D:\CQ.Search --remove_record_type

    运行指定 remove_record_type 选项的 cqtsadmin.pl 命令是一个有状态操作。如果您停止此命令或此命令因错误而停止,那么在重新运行此命令时,将从停止的位置恢复并继续完成。

  3. 通过指定 add_record_type 选项,再次运行 cqtsadmin.pl 命令。这将向搜索索引重新添加包含新字段的 ChangeRequest 记录类型。

    cqperl cqtsadmin.pl --username admin --password secret --dbset TextSearch --userdb SAMPL --ftshome D:\CQ.Search --add_record_type

    运行指定 add_record_type 选项的 cqtsadmin.pl 命令是一个有状态操作。如果您停止此命令或此命令因错误而停止,那么在重新运行此命令时,将从停止的位置恢复并继续完成。

  4. 再次编辑 cqtsadmin-TextSearch-SAMPL.xml 文件以除去您在步骤 1 中向 <removeRecordType><addRecordType> 标记添加的记录类型。

结果

您已向 ChangeRequest 记录类型的索引字段列表添加 BusinessPriority 字段。


反馈