从索引记录类型中除去字段

您可以从索引记录类型中除去字段,以使这些字段不再可搜索。

开始之前

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

关于此任务

此场景假设您已部署全文搜索并且已向搜索索引添加名为 ChangeRequest 的新记录类型,如向搜索索引添加记录类型中所述。您要从 ChangeRequest 记录类型的索引字段列表中除去 Team 字段,以使其不再可搜索。您需要通过仅对 ChangeRequest 记录类型重新建立索引来更新部署。

过程

  1. 编辑 cqtsadmin-TextSearch-SAMPL.xml 配置文件。
    1. <removeRecordType> 标记的值从:
      <newValue required="no"></newValue>

      更改为:

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

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

    2. <addRecordType> 标记的值从:
      <newValue required="no"></newValue>
      更改为:
      <newValue required="no">ChangeRequest=Description,&amp;Headline,Keywords,Owner,Project</newValue>

      请注意,Team 字段已从要在 ChangeRequest 记录类型中建立索引的原始字段列表中排除,如向搜索索引添加记录类型中所述。

  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 命令。这将向搜索索引重新添加不再指定 Team 字段作为索引字段的 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 记录类型索引字段的 Team 字段。


反馈