シンプルな検索ソースにファセットを追加する

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:4分
  • エンドユーザーは、シンプルな検索ソースの検索結果を絞り込むことができます。フィールド値またはクエリ条件に基づいて結果を返すテーブル検索ソースのファセットを作成できます。

    始める前に

    必要なロール:admin または sp_admin

    新しいインスタンスでは、検索ファセットはデフォルトで有効になっています。以前のリリースからアップグレードする場合は、ページルートマップ [sp_page_route_map] テーブルのレコードをアクティブ化して検索ファセットをアクティブ化します。。「検索ファセットの有効化」を参照してください。 ファセット項目とマップされたクエリを 30 個以下のフィルターアイテムで作成します。確認するには、権限の低いユーザーとしてさまざまなキーワードを使用して各検索ソースをテストします。

    注:
    インデックス化されたフィールドに対してのみ検索ファセットを設定します。インデックス化されていないフィールドは、結果を返すのに時間がかかり、高速検索のために最適化されていません。詳細:Configure a table for indexing and searching.

    手順

    1. 移動先 すべて > サービスポータル > 検索ソース.
    2. シンプルな検索ソースを開くか作成します。
      シンプルな検索ソースはデータ フェッチ スクリプトを使用しません。むしろ、検索可能なデータのソースとしてテーブルを定義します。検索ソースの詳細については、「ポータルでの検索の構成」を参照してください。
    3. [ファセット] 関連リストを選択します。
    4. [新規] をクリックします。
      ファセット フォームが表示されます。
    5. フィールドに入力します。
      フィールド 説明
      名前 ファセット ヘッダーの名前を表示します。
      アプリケーション 検索ソースのアプリケーション スコープです。この値は読み取り専用です。
      選択タイプ 許可されるユーザ選択のタイプ:
      • 単一:一度に選択できるフィルター値は 1 つだけです。たとえば、ファセットが [担当者] フィールドに対して作成された場合、エンド ユーザーは [Fred Luddy] または [Beth Anglin] を選択できますが、同時に両方を選択することはできません。新しい値をフィルタリングする前に、ユーザーはまず現在の値をクリアする必要があります。
      • 複数:複数のフィルター値を同時に選択することができます。たとえば、ファセットが [担当者] フィールドに対して作成された場合、エンド ユーザーは [Fred Luddy][Beth Anglin] の両方を選択できます。複数選択は結果として OR クエリになるため、Fred Luddy または Beth Anglin に割り当てられたレコードが表示されます。
      有効 フィルター オプションが検索結果に表示されるかどうか。
      マッピングされたファセット フィルターを使用 ファセットを [Updated][After][Last week] などのクエリ条件にマッピングします。

      選択すると、[フィールド] フィールドと [ソート] フィールドはフォームから削除されます。保存後、[ファセットフィルター] 関連リストでフィルターを定義します。

      順番 複数のファセットが定義されている場合は、表示順序を定義します。

      一部のファセットに順序の値が定義されていない場合は、順序が定義されたファセットが最初に表示されます。順序が定義されていないファセットは、アルファベット順に表示されます。

      テーブル クエリが作成されるテーブルです。この値は読み取り専用で、検索ソースで使用されるテーブルによって定義されます。
      フィールド

      エンド ユーザーが検索結果をフィルタリングできるフィールドです。たとえば、[アクティブ] が選択されている場合、ユーザーは検索結果を true または false でフィルタリングできます。

      次のタイプのフィールドのみがサポートされています:True/False、選択肢、10 進数、浮動小数点数、整数、IP アドレス、Long 型、参照、文字列、文字列 (完全な UTF-8)、および URL。

      ソート フィルター オプションが表示される順序を決定します。
      • 昇順:アルファベットは A から Z にフィルタオプションをソートし、数値は最小から最大にソートします。これはデフォルトのオプションです。
      • 降順:アルファベットは Z から A にフィルタオプションをソートし、数値は最大から最小にソートします。
    6. レコードを保存します。
      [マッピングされたファセット フィルターを使用] が選択されている場合は、ファセット フォームに [ファセット フィルター] 関連リストが表示されます。
    7. オプション: [マッピングされたファセット フィルターを使用] が選択されている場合は、ファセット フィルターを定義します。
      ファセットのマップ フィルターは、クエリ条件をファセット ラベルにマッピングします。エンド ユーザーがファセット リストからラベルを選択すると、定義されたクエリが実行されます。
      1. [ファセット フィルター] 関連リストで、[新規] をクリックします。
        マッピングされたファセット フォームが表示されます。
      2. ファセットフィルター フィールドを定義します。
        フィールド 説明
        名前 ファセット フィルター オプションの表示名です。
        順番 複数のファセット フィルターが定義されている場合は、表示順序を定義します。

        一部のファセット フィルターに順序の値が定義されていない場合は、順序が定義されたファセット フィルターが最初に表示されます。順序が定義されていないファセット フィルターは、アルファベット順に表示されます。

        アプリケーション 検索ソースのアプリケーション スコープです。この値は読み取り専用です。
        ファセット マップされたクエリを使用する検索ファセットです。この値は読み取り専用です。
        テーブル 検索ファセットで定義されたテーブルです。この値は読み取り専用です。
        マッピングされたクエリ ユーザーが検索結果をフィルタリングするために設定できるクエリ条件です。例、[Updated][On][Today]
      3. [送信] をクリックします。
        ユーザーは定義されたクエリに基づいて検索結果をフィルタリングできます。