サービスポータル での検索候補の自動入力

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

    始める前に

    必要なロール:admin

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

    このタスクについて

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

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

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

    手順

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

        提案は外部検索ソースに対して有効になっていません。データを検索ソース名と Sys 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] テーブルに自動入力されます。

    タスクの結果

    サービスポータル検索ウィジェットに入力し始めると、候補が表示されます。