インデックス付きレコード タイプからフィールドを除去できます。これにより、これらのフィールドは検索可能でなくなります。
始める前に
レコード数の少ない 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>
ChangeRequest レコード タイプでのインデックス対象フィールドを示す元のリストから、Team フィールドが除外されていることに注意してください (「検索インデックスへのレコード タイプの追加」の説明を参照)。
- コマンド プロンプト ウィンドウで、cqtsadmin.pl コマンドに remove_record_type オプションを指定して実行します。
これにより、検索インデックスからレコード タイプが除去されます。
重要: 実稼働環境では、cqtsadmin.pl コマンドに remove_record_type オプションを指定して実行する前に、必ずデプロイメントのバックアップを取ってください。
データベースのサイズや処理されるレコード数に応じて、このコマンドの処理が完了するのに数分から数日かかる可能性があるため、オフピークの時間にこれを実行してください。
cqperl cqtsadmin.pl
--username admin --password secret --dbset TextSearch --userdb SAMPL
--ftshome D:¥CQ.Search --remove_record_type
cqtsadmin.pl コマンドに remove_record_type オプションを指定して実行する操作は、ステートフル操作です。
このコマンドを意図的に停止した場合、またはエラーによって停止してしまった場合にコマンドを再実行すると、停止した場所から再開され、完了するまで継続されます。
- cqtsadmin.pl コマンドに add_record_type オプションを使用して再び実行します。
これにより、インデックス フィールドとして Team フィールドを指定しなくなった ChangeRequest レコード タイプが検索インデックスに再び追加されます。
cqperl
cqtsadmin.pl --username admin --password secret --dbset TextSearch
--userdb SAMPL --ftshome D:¥CQ.Search --add_record_type
cqtsadmin.pl コマンドに add_record_type オプションを付けて実行する操作はステートフル操作です。
このコマンドを意図的に停止した場合、またはエラーによって停止してしまった場合にコマンドを再実行すると、停止した場所から再開され、完了するまで継続されます。
- ステップ 1 で <removeRecordType> タグと <addRecordType> タグに追加したレコード タイプを除去するために、cqtsadmin-TextSearch-SAMPL.xml ファイルを再び編集します。
タスクの結果
これで、ChangeRequest レコード タイプのインデックス フィールドとして Team フィールドが除去されました。