サービスポータルでの Zing 検索
サービスポータル 検索は、 ServiceNow Zing テキストインデックス作成および検索エンジンをサポートしています。Zing を使用すると、レコードデータのインデックス作成とテーブル別検索ができ、すべて ServiceNow コードで作成され、リレーショナルモデル内に実装されます。
サービスポータルからデータを検索可能にするには、ServiceNowインスタンス内の単一のテーブル、複数のServiceNowテーブル、または外部サイトからデータをフェッチする検索ソースを作成します。
検索ソース
- 検索データの取得元。
- 検索提案がユーザー入力に基づいて検索フィールドに入力できるかどうか。
- 検索エントリーが検索結果ページにどのように表示されるか。
検索ソースには、シンプルな構成と高度な構成があります。
- シンプル
- ServiceNowインスタンス内のテーブルを検索可能なデータのソースとして定義します。詳細については、「検索ソースの定義」を参照してください。
簡易検索ソースを作成する場合、 サービスポータル はインスタンスで構成された検索エンジン設定を使用します。詳細については、「 Zing テキストインデックス作成と検索エンジン」を参照してください。
- 詳細
データを返すデータフェッチスクリプトを定義します。データフェッチスクリプトがサーバー上で実行され、結果アレイが検索ウィジェットに返されます。この方法はより複雑ですが、検索の実行方法を完全に制御できます。ServiceNow内の単一のテーブルのクエリに限定されず、複数のテーブルから、または Web 上の任意の場所からデータをフェッチするスクリプトを定義できます。詳細については、 チュートリアル:外部ナレッジベース検索ソースを設定するを確認してください。
注:ServiceNow 以外のサイトからデータをクエリする詳細検索ソースに統合されている検索ファセットは、期待どおりに動作しないことがあります。
テキストインデックスグループ
テキストインデックスグループは以下を定義します。 ユーザーに検索結果を表示する方法。たとえば、複数のソースからの検索結果を組み合わせたり、特定のフィールドの重み付けを設定したりできます。 テキストインデックスグループは ServiceNow AI Platform の機能です。詳細については、「インデックス作成と検索用の複数のテーブルの構成」を参照してください。
ポータルをテキストインデックスグループに関連付けて、共通の検索ルールを作成し、グループ内のすべての検索ソースからの検索結果を結合します。カスタムの検索ソースまたはポータルがある場合は、ベースシステム portal_index_group のテキストインデックスグループを使用するか、独自のテキストインデックスグループを作成するかを検討してください。ベースシステムのテキストインデックスグループには、カタログアイテムおよび、ナレッジのテーブルがあります。ユーザーが サービスポータル でアイテムを検索すると、これらのテーブルを組み合わせて結果が表示されます。 インデックスグループをポータルに追加するには、「 ポータルへのテキストインデックスグループの追加」を参照してください。
検索提案と先行入力検索
検索の提案は、サービスポータル では先行入力検索の後継機能です。この動作を変更するには、glide.service_portal.search_as_you_type_behavior システムプロパティを更新します。 詳細については、「 検索提案の有効化と無効化」を参照してください。 サービスポータル 検索ウィジェットは、有効にした機能を自動的に使用します。
ファセット検索
エンドユーザーが検索結果をフィルタリングして、より意味のある結果セットを得ることができます。 ファセットは、以下に基づいて結果を返すことができます。
- [アクティブ] や [作成者] などのテーブル内のフィールド。
- [更新済み][後][先週] などのクエリ条件。
検索ファセットは、sp_search ページの [ファセット検索] ウィジェットに表示されます。 新しいインスタンスでは、検索ファセットはデフォルトで有効になっています。以前のリリースからアップグレードする場合は、ページルートマップ [sp_page_route_map] テーブルのレコードをアクティブ化して検索ファセットをアクティブ化します。 「 検索ファセットを有効にする」を参照してください。
- シンプル
- エンドユーザーは、シンプルな検索ソースの検索結果を絞り込むことができます。フィールド値またはクエリ条件に基づいて結果を返すテーブル検索ソースのファセットを作成できます。。「シンプルな検索ソースへのファセットの追加」を参照してください。
- 詳細
検索ソースレコードで ファセット生成スクリプト を使用して、高度な検索ソースのファセットを定義します。ファセット API を使用してファセットを作成し、 ServiceNow ファセットアイテムまたはマッピングされたクエリをファセットに割り当てます。
API 使用方法 SPScriptedFacetService - スコープ指定 単一または複数選択肢のファセットを作成します。 SPScriptedFacet - スコープ指定 ファセットのファセットアイテム、フィルター、またはマッピングされたクエリを定義します。