シンプルな検索ソースへのファセットの追加
エンドユーザーは、シンプルな検索ソースの検索結果を絞り込むことができます。フィールド値またはクエリ条件に基づいて結果を返すテーブル検索ソースのファセットを作成できます。
始める前に
必要なロール:admin または sp_admin
新しいインスタンスでは、検索ファセットはデフォルトで有効になっています。以前のリリースからアップグレードする場合は、ページルートマップ [sp_page_route_map] テーブルのレコードをアクティブ化して検索ファセットをアクティブ化します。。「検索ファセットを有効にする」を参照してください。 ファセット項目とマップされたクエリを 30 個以下のフィルターアイテムで作成します。確認するには、権限の低いユーザーとしてさまざまなキーワードを使用して各検索ソースをテストします。
手順
- 移動先 すべて > サービスポータル > 検索ソース.
-
簡易検索ソースを開くか、または作成します。
簡易検索ソースでは、データフェッチスクリプトは使用されません。むしろ、検索可能なデータのソースとしてテーブルを定義します。検索ソースの詳細については、「ポータルでの検索の構成」を参照してください。
- [ ファセット ] 関連リストを選択します。
-
[新規] をクリックします。
[ファセット] フォームが表示されます。
-
フィールドに入力します。
フィールド 説明 名前 ファセットヘッダーの表示名。 アプリケーション 検索ソースのアプリケーションスコープ。この値は読み取り専用です。 選択タイプ 許可されているユーザー選択のタイプ: - 単一:一度に選択できるフィルター値は 1 つだけです。たとえば、[ アサイン先] フィールドに対してファセットを作成した場合、エンドユーザーは Fred Luddy または Beth Anglin を選択できますが、両方を同時に選択することはできません。新しい値をフィルタリングする前に、ユーザーはまず現在の値をクリアする必要があります。
- 複数:複数のフィルター値を同時に選択できます。たとえば、[ アサイン先] フィールドにファセットが作成されている場合、エンドユーザーは Fred Luddy と Beth Anglin の両方を選択できます。複数選択肢の結果は OR クエリーになるため、Fred Luddy または Beth Anglin のいずれかにアサインされたレコードが表示されます。
有効 フィルターオプションが検索結果に表示されるかどうか。 マッピングされたファセットフィルターを使用 ファセットをクエリ条件 ( [更新済み][後][先週] など) にマッピングします。 選択すると、[ フィールド] フィールドと [ソート ] フィールドがフォームから削除されます。保存後、[ファセットフィルター] 関連リストでフィルターを定義します。
順序 複数のファセットが定義されている場合の表示順序を定義します。 一部のファセットに順序値が定義されていない場合は、順序が定義されているファセットが最初に表示されます。順序が定義されていないファセットはアルファベット順に表示されます。
テーブル クエリが作成されるテーブル。この値は読み取り専用で、検索ソースで使用されるテーブルによって定義されます。 フィールド エンドユーザーが検索結果をフィルタリングできるフィールド。たとえば、[ アクティブ ] を選択した場合、ユーザーは true または false で検索結果をフィルタリングできます。
True/False、選択肢、10 進数、浮動小数点数、整数、IP アドレス、長期間、参照、文字列、文字列 (完全な UTF-8)、および URL のタイプのフィールドのみがサポートされています。
ソート フィルターオプションを表示する順序を決定します。 - 昇順:アルファベット順の場合は A から Z に、数値順の場合はフィルターオプションを最低から最大の順にソートします。これはデフォルトのオプションです。
- 降順:アルファベット順の場合は Z から A に、数値順の場合は高いものから低いものへとフィルターオプションをソートします。
-
レコードを保存します。
[ マッピングされたファセットフィルターを使用 ] が選択されている場合、[ ファセットフィルター] 関連リストがファセットフォームに表示されます。
- オプション:
[ マッピングされたファセットフィルターを使用 ] が選択されている場合は、ファセットフィルターを定義します。
マップファセットフィルターは、クエリ条件をファセットラベルにマッピングします。エンドユーザーがファセットリストからラベルを選択すると、定義されたクエリが実行されます。
-
[ ファセットフィルター] 関連リストで、[ 新規] をクリックします。
[マッピングされたファセット] フォームが表示されます。
-
ファセットフィルターフィールドを定義します。
フィールド 説明 名前 ファセットフィルターオプションの表示名。 順序 複数のファセットフィルターが定義されている場合の表示順序を定義します。 一部のファセットフィルターに順序値が定義されていない場合は、順序が定義されたファセットフィルターが最初に表示されます。順序が定義されていないファセットフィルターはアルファベット順に表示されます。
アプリケーション 検索ソースのアプリケーションスコープ。この値は読み取り専用です。 ファセット マッピングされたクエリを使用する検索ファセット。この値は読み取り専用です。 テーブル 検索ファセットで定義されたテーブル。この値は読み取り専用です。 マッピングされたクエリ ユーザーが検索結果をフィルタリングするために設定できるクエリ条件。たとえば、[ 更新日時][オン][今日] などです。 -
[送信] をクリックします。
ユーザーは、定義されたクエリに基づいて検索結果をフィルタリングできます。
-
[ ファセットフィルター] 関連リストで、[ 新規] をクリックします。