インデックス付きレコード タイプへのフィールドの追加

インデックス付きレコード タイプにフィールドを追加すると、これらのフィールドを検索できるようになります。

始める前に

レコード数の少ない SAMPL データベースを使用する場合、このシナリオを完了するには約 10 分かかります。 実稼働環境では、ユーザー データベース内のレコードのサイズと数に応じて、このシナリオを完了するのに数時間から数日かかる場合があります。

このタスクについて

このシナリオでは、「検索インデックスへのレコード タイプの追加」にある説明のとおりに、全文検索を既にデプロイして ChangeRequest という名前の新しいレコード タイプを既に検索インデックスに追加したことを想定しています。 その後、スキーマ設計者は、BusinessPriority という新しいフィールドを ChangeRequest レコード タイプに追加します。 ChangeRequest レコード タイプの再インデックス付けを行うことにより、デプロイメントを更新する必要があります。

手順

  1. cqtsadmin-TextSearch-SAMPL.xml 構成ファイルを編集します。
    1. 次のように <removeRecordType> タグの値を変更することにより、ChangeRequest レコード タイプを除去します。変更前
      <newValue required="no"></newValue>

      変更後

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

      複数のレコード タイプを除去するには、それぞれをセミコロン (;) で区切ってください。

    2. 新しい BusinessPriority フィールドを含めるために、ChangeRequest レコード タイプを再び追加します。 <addRecordType> タグの値を次のように変更します。変更前
      <newValue required="no"></newValue>
      変更後
      <newValue required="no">ChangeRequest=BusinessPriority,Description,&amp;Headline,Keywords,Owner,Project,Team</newValue>

      複数のフィールドを追加するには、それぞれをカンマ (,) で区切ってください。

  2. コマンド プロンプト ウィンドウで、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 オプションを指定して実行する操作は、ステートフル操作です。 このコマンドを意図的に停止した場合、またはエラーによって停止してしまった場合にコマンドを再実行すると、停止した場所から再開され、完了するまで継続されます。

  3. cqtsadmin.pl コマンドに add_record_type オプションを使用して再び実行します。 これにより、新しいフィールドを含む ChangeRequest レコード タイプが検索インデックスに再び追加されます。

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

    cqtsadmin.pl コマンドに add_record_type オプションを付けて実行する操作はステートフル操作です。 このコマンドを意図的に停止した場合、またはエラーによって停止してしまった場合にコマンドを再実行すると、停止した場所から再開され、完了するまで継続されます。

  4. ステップ 1<removeRecordType><addRecordType> の各タグに追加したレコード タイプを除去するために、cqtsadmin-TextSearch-SAMPL.xml ファイルを再び編集します。

タスクの結果

これで、ChangeRequest レコード タイプのインデックス付きフィールドのリストに BusinessPriority フィールドが追加されました。


フィードバック