您可以从索引记录类型中除去字段,以使这些字段不再可搜索。
开始之前
使用 SAMPL 数据库(具有少量记录)时,此场景大约需要 10 分钟完成。在生产环境中,此场景可能需要数小时到数天时间完成,这取决于用户数据库中记录的大小和数量。
关于此任务
此场景假设您已部署全文搜索并且已向搜索索引添加名为 ChangeRequest 的新记录类型,如向搜索索引添加记录类型中所述。您要从 ChangeRequest 记录类型的索引字段列表中除去 Team 字段,以使其不再可搜索。您需要通过仅对 ChangeRequest 记录类型重新建立索引来更新部署。
过程
- 编辑 cqtsadmin-TextSearch-SAMPL.xml 配置文件。
- 将 <removeRecordType> 标记的值从:
<newValue required="no"></newValue>
更改为:
<newValue required="no">ChangeRequest</newValue>
要除去多个记录类型,请使用分号 (;) 进行分隔。
- 将 <addRecordType> 标记的值从:
<newValue required="no"></newValue>
更改为:
<newValue required="no">ChangeRequest=Description,&Headline,Keywords,Owner,Project</newValue>
请注意,Team 字段已从要在 ChangeRequest 记录类型中建立索引的原始字段列表中排除,如向搜索索引添加记录类型中所述。
- 在命令提示符窗口中运行指定 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 命令是一个有状态操作。如果您停止此命令或此命令因错误而停止,那么在重新运行此命令时,将从停止的位置恢复并继续完成。
- 通过指定 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 命令是一个有状态操作。如果您停止此命令或此命令因错误而停止,那么在重新运行此命令时,将从停止的位置恢复并继续完成。
- 再次编辑 cqtsadmin-TextSearch-SAMPL.xml 文件以除去您在步骤 1 中向 <removeRecordType> 和 <addRecordType> 标记添加的记录类型。
结果
您已除去充当 ChangeRequest 记录类型索引字段的 Team 字段。