での Zing 検索 サービスポータル

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:4分
  • サービスポータル search は、 ServiceNow Zing テキストインデックス作成および検索エンジンをサポートしています。Zing を使用すると、レコードデータのインデックスを作成してテーブル別に検索できます。Zing は、すべて ServiceNow コードで作成され、リレーショナルモデル内に実装されます。

    サービスポータル からデータを検索可能にするには、ServiceNow インスタンス内の単一のテーブル、複数のServiceNowテーブル、または外部サイトからデータをフェッチする検索ソースを作成します。

    検索ソース

    検索ソースは、検索可能なデータの動作とソースを記述するレコードです。検索ソースは以下を定義します。
    • 検索データの取得元。
    • 検索の提案がユーザーの入力に基づいて検索フィールドに入力できるかどうか。
    • 検索結果ページに検索エントリを表示する方法。

    検索ソースには、シンプルな構成と詳細な構成があります。

    シンプル
    ServiceNow インスタンス内に検索可能なデータのソースとしてテーブルを定義します。詳細については、「検索ソースを定義する」を参照してください。

    シンプルな検索ソースを作成する際に、サービスポータル はインスタンスで構成された検索エンジン設定を使用します。詳細については、「 Zing テキストインデックス作成と検索エンジン」を参照してください。

    詳細

    データを返すためのデータ フェッチ スクリプトを定義します。データ フェッチ スクリプトはサーバー上で実行され、結果配列を検索ウィジェットに返します。この方法はより複雑ですが、検索の実行方法を完全に強化します。単一のテーブルを ServiceNow 内で照会することに限定されず、複数のテーブルから、または Web 上の任意の場所からデータをフェッチするスクリプトを定義することができます。詳細については、「チュートリアル:外部ナレッジベースの検索ソースを設定する 」を参照してください。

    注:
    ServiceNow 以外のサイトからデータをクエリする詳細検索ソースに統合されている検索ファセットは、期待どおりに動作しないことがあります。

    テキストインデックスグループ

    テキストインデックスグループはユーザーに検索結果を表示する方法。たとえば、複数のソースからの検索結果を組み合わせたり、特定のフィールドの重み付けを設定したりできます。 テキストインデックスグループは Now Platform の機能です。詳細については、「インデックス作成と検索用の複数のテーブルの構成」を参照してください。を定義します。

    ポータルをテキストインデックスグループに関連付けて共通の検索ルールを作成し、グループ内のすべての検索ソースからの検索結果をまとめます。カスタムの検索ソースまたはポータルがある場合は、ベースシステム portal_index_group のテキストインデックスグループを使用するか、独自のテキストインデックスグループを作成するかを検討してください。ベースシステムのテキストインデックスグループには、カタログアイテムおよび、ナレッジのテーブルがあります。ユーザーが サービスポータル でアイテムを検索すると、これらのテーブルを組み合わせて結果が表示されます。 ポータルにインデックスグループを追加するには「ポータルへのテキストインデックスグループの追加」を参照してください。

    注:
    テキストインデックスグループは、外部検索ソースをサポートしていません。

    検索候補と先行入力検索

    検索の提案は、サービスポータル では先行入力検索の後継機能です。この動作を変更するには、glide.service_portal.search_as_you_type_behavior システムプロパティを更新します。 詳細については、「 検索提案の有効化と無効化」を参照してください。 サービスポータル 検索ウィジェットは、有効にした機能を自動的に使用します。

    ファセット検索

    エンドユーザーが検索結果をフィルタリングして、より意味のある結果セットを得ることができます。 ファセットは、以下に基づいて結果を返すことができます。

    • アクティブまたは作成者などのテーブル内のフィールド。
    • [Updated][After][Last week] などのクエリ条件。
    注:
    インデックス化されたフィールドに対してのみ検索ファセットを設定します。インデックス化されていないフィールドは、結果を返すのに時間がかかり、高速検索のために最適化されていません。詳細:Configure a table for indexing and searching.

    検索ファセットは、sp_search ページの [ファセット検索] ウィジェットに表示されます。 新しいインスタンスでは、検索ファセットはデフォルトで有効になっています。以前のリリースからアップグレードする場合は、ページルートマップ [sp_page_route_map] テーブルのレコードをアクティブ化して検索ファセットをアクティブ化します。検索ファセットの有効化」を参照してください。

    シンプル
    エンドユーザーは、シンプルな検索ソースの検索結果を絞り込むことができます。フィールド値またはクエリ条件に基づいて結果を返すテーブル検索ソースのファセットを作成できます。シンプルな検索ソースにファセットを追加する」を参照してください。
    詳細

    検索ソース レコードでファセット生成スクリプトを使用して詳細な検索ソースのファセットを定義します。ファセット API を使用してファセットを作成し、ServiceNow ファセット アイテムまたはマッピングされたクエリをファセットに割り当てます。

    API 使用
    SPScriptedFacetService - スコープ指定 単一または複数の選択ファセットを作成します。
    SPScriptedFacet - スコープ指定 ファセットのアイテム、フィルタ、またはマッピングされたクエリを定義します。