サービスポータルでの検索提案の入力

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:3分
  • 以前のリリースからアップグレードしている場合は、プラットフォーム検索テーブルのデータを検索の提案に入力するスクリプトを実行して、検索の提案をユーザーに提供します。 別な方法として、このスクリプトを実行せず、ユーザーがキーワードを検索するまで待つこともできます。

    始める前に

    必要なロール:admin

    新しいインスタンスでは、検索の提案はデフォルトで有効になっています。アップグレードされたインスタンスでは、検索の提案を有効にする必要があります。詳細については、「検索提案の有効化」を参照してください。

    このタスクについて

    ServiceNow AI Platform は、検索のデータとアナリティクスを収集して、検索の提案を生成します。 以前のリリースからアップグレードしている場合は、検索のアナリティクスにデータがまだ含まれていません。ユーザーにすぐに候補を提供するために、ナレッジ、カタログ、およびテキスト検索 [text_search] テーブルからのユーザー検索レコードを使用して検索候補を生成します テキスト検索 [text_search] テーブルまたはサービスポータルログエントリ [sp_log] テーブルのいずれかのデータ。サービスポータルのログエントリテーブルには、 サービスポータル からの検索データのみが含まれ、検索提案の入力に時間がかからない場合があります。テキスト検索テーブルには、プラットフォーム全体の検索データが含まれています。

    検索候補は、 サービスポータルを使用する人が増えるにつれて改善されます。 検索提案は ServiceNow AI Platform の機能です。詳細については、「検索提案」を参照してください。

    警告:
    検索の提案の入力はリソースを多用するタスクとなり、完了までに時間がかかる場合があります。このスクリプトはピーク時に実行しないでください。検索の提案の入力は、ドメインセパレーションインスタンスではサポートされません。

    手順

    1. 移動先 すべて > システム定義 > スケジュール済みジョブ.
    2. [ コールドスタートを回避するための提案の入力 - ポータル (Populate Suggestion to avoid Cold Start - Portals)] スケジュール済みジョブを開きます。
    3. 検索実装のスクリプトを変更します。
      1. 提案を適用するポータルを定義します。
        デフォルトでは、スクリプトによって基本システムのサービスポータルに提案が入力されますが、アレイには必要なだけ追加できます。
        var portals = ["Service Portal"];
      2. データの取得元を変更する
        デフォルトでは、スクリプトはテキスト検索 [text_search] テーブルからデータをインポートしますが、ソーステーブルをサービスポータルログエントリ [sp_log] テーブルに変更できます。サービスポータルのログエントリには、過去 90 日間のレコードのみが保存されます。
        var searchLogTable = "text_search";
      3. インスタンス内の任意のカスタム検索ソースにデータをプッシュします。

        外部検索ソースの提案は有効になっていません。検索ソース名とシステム ID の両方にデータをプッシュする必要があります。

        たとえば、テキスト検索をインシデントテーブルからカスタムインシデント検索ソースにプッシュします。カスタム検索ソースの詳細については、「 検索ソースの定義」を参照してください。デフォルトでは、テキスト検索はカタログテーブルとナレッジテーブルからそれぞれの検索ソースにプッシュされます。

        各カスタム検索ソースのスクリプトの 11 行目の後に次のコードを追加します。

        searchSources.push("<search-source-table-name>");
        searchSourceIds.push("<search-source-sys-id>");

        検索ソーステーブルが存在しない場合、システムはその検索ソースに提案をプッシュしません。

      4. レコードを保存します。
        スクリプトに必要な構成が含まれていることを確認してください。スクリプトは 1 回のみ実行できます。
    4. レコードをアクティブ化して、[今すぐ実行] を選択します。
      このスケジュール済みジョブを実行すると、検索イベント [sys_search_event]、検索ソースイベント [sys_search_source_event]、および検索提案 [sys_search_suggestion] テーブルに入力されます。

    タスクの結果

    ユーザーが サービスポータル 検索ウィジェットに入力を開始すると、提案が表示されます。