| 名前 |
ファセットの一意の名前 |
| ラベル |
検索アプリケーションのファセットに表示されるラベル |
| ファセットフィールド |
AI 検索 のインデックス付きソーステーブルからのフィールド名のカンマ区切りリスト。ファセットには、現在の検索結果セットに存在する 1 つ以上の指定されたフィールドの値に対する検索結果絞り込みフィルターが表示されます。検索語に絞り込みフィルターを選択すると、指定したフィールド値を含む結果のみを表示するように、 AI 検索 が検索結果セットを制限します。 注: ファセットを保存または更新すると、AI 検索 によって各ファセットフィールドが検証されます。検証に合格するには、検索アプリケーションで使用される検索ソースに存在する少なくとも 1 つのレコードにフィールドが存在する必要があります。フィールドがこの条件を満たさない場合、エラーメッセージが表示されます。
サポートされている形式は次のとおりです。
- テーブル固有のフィールドリスト
修飾された [indexed_source_table_name].[field_name] エントリのカンマ区切りリストを入力します。AI 検索 は、指定されたインデックス付きソーステーブルフィールドのスーパーセットからの値に対する検索結果の絞り込みフィルターを表示します。
たとえば、 kb_knowledge.author と入力すると、ナレッジ [kb_knowledge] インデックス付きソーステーブルの [作成者] フィールド値の検索結果に対する絞り込みフィルターが表示されます。または、 kb_knowledge.author, sc_cat_item.owner, custom_table.author_field と入力すると、指定した 3 つすべてのインデックス付きソーステーブルフィールドの値に対する検索結果の絞り込みフィルターが表示されます。 注: ファセットフィールドのリストで指定するフィールドはすべて同じタイプである必要があります。
[indexed_source_table_name] 修飾子は、インデックス付きソースで指定されたテーブルの名前である必要があります。この修飾子にインデックス付きソースの子テーブル名を指定しないでください。
- クロステーブルフィールド
修飾されていない [field_name] エントリを入力します。AI 検索 は、指定されたクロステーブルフィールドの値に対する検索結果の絞り込みフィルターを表示します。
たとえば、 language と入力すると、任意のインデックス付きソーステーブルの [言語] フィールド値の検索結果に対する絞り込みフィルターが表示されます。 注: この形式は、[言語] と [タグ] のクロステーブルフィールドのみをサポートしています。
特殊なケースとしては次のようなものがあります。
- 親テーブルフィールドのファセット
インデックス付きソースの親テーブルのフィールドをファセットフィールドとして指定した場合、AI 検索 にはインデックス付きソースの子テーブルの同じフィールドの値が含まれます。
例として、カスタムの親 [u_parent] テーブルのインデックス付きソースを作成し、カスタムの子 [u_child] テーブルによって拡張されるとします。ファセットフィールドとして u_parent.author を指定すると、AI 検索 には u_parent.author と u_child.author の両方のフィールド値に対する検索結果の絞り込みフィルターが表示されます。
- 子テーブルフィールドのファセット
インデックス付きソースの子テーブルに固有のフィールドをファセットとして指定できます。
前の例で引き続き説明すると、親 [u_parent] テーブルに存在しない [エディター] フィールドが子 [u_child] テーブルに含まれている場合は、 [エディター] フィールド値に対する検索結果の絞り込みフィルターを表示するファセットとして u_parent.editor を指定できます。 注: 子テーブルの名前ではなく、必ず親テーブルの名前を修飾子に指定してください。
- 参照テーブルのドット連結フィールドでのファセット
インデックス付きソースにドット連結参照テーブルフィールドの dot_walk_fields フィールド設定が含まれている場合は、ドット区切りの参照フィールド修飾子を使用して、ファセットフィールドエントリでそのフィールドを指定できます。インデックス付きソーステーブルの名前と参照先テーブルのフィールドの名前の間に、これらの修飾子を追加します。
たとえば、作成者の [部門] フィールド値に基づいてナレッジ記事の検索結果をファセットするには、 author.department をナレッジ [kb_knowledge] テーブルの dot_walk_fields フィールド設定として定義し、ファセットフィールドのエントリに kb_knowledge.author.department を指定します。ユーザー [sys_user] テーブルのインデックス付きソースの dot_walk_fields フィールド設定として company.contact.department を定義すれば、ファセットフィールドのエントリに sys_user.company.contact.department を指定できます。 注: 各ドット連結参照レベルで、インデックス作成のパフォーマンスが影響を受けます。必要な場合を除き、マルチレベル参照の使用は避けてください。
dot_walk_fields フィールドの設定の詳細については、「インデックス付きソースの参照されるテーブルフィールドのインデックス作成を有効にする」を参照してください。
ファセットは、一意の値が比較的少ない次のタイプのフィールドから作成した場合に最適に機能します。 |
| タイプ |
ファセットのタイプ。ファセットタイプによって、ファセット絞り込みフィルターとして選択できるフィールド値の数と、ファセットで使用されるフィルターロジックが決まります。
次の値をサポートします。 警告: [複数選択および] または [複数選択または] ファセットから複数のフィルターを適用すると、検索クエリ URL が長くなります。複数選択ファセット構成をテストして、ファセットフィルターを使用した検索クエリ URL が Web ブラウザの最大 URL 長制限を超えていないことを確認します。(Web ブラウザごとに URL の長さの制限が異なります)。 |
| ファセット値制限 |
ファセットに表示する個別のフィールド値の最大数 |
| 順序 |
検索アプリケーション構成のコンテキストでのファセットの表示順 |
| アクティブ |
アプリケーションのファセットをアクティブ化するオプション |