---
title: "提案ブロックを理解する"
slug: "understand-suggestions-blocks"
abstract: "Sitecore Searchの提案ブロック機能を説明し、さまざまな設定オプションを説明します。"
---
# 提案ブロックを理解する

Sitecore Searchでは、検索バーでサイト訪問者に関連する提案を提案ブロックで提供します。

属性*、**Edit distance*、*Context aware*、*Recent history*の4種類のアルゴリズムに基づいて提案ブロックを作成できます。これらのアルゴリズムは、人気content itemsの推薦、誤字の修正、パーソナライズされた自動完了提案の返送、そしてユーザーの過去の全ページ検索に基づくキーワードの返送を行います。

> !ヒントすべての提案ブロックアルゴリズムは[属性](https://doc.sitecore.com/search/ja/users/search-user-guide/ai-driven-experiences/attributes.html "Attributes")と連携して提案を生成します。シームレスな検索体験を作るために、提案ブロックにはテキスト関連性に使うのと同じ属性を使う[ことをお勧めします。](https://doc.sitecore.com/search/ja/users/search-user-guide/ai-driven-experiences/display-relevant-results.html "Display relevant results")

## 属性でソートする

「 *属性別に並べ替え* 」提案ブロックを使って、特定の属性に基づく提案を訪問者に表示します。例えば、訪問者が検索バーをクリックしたがまだ何も入力していない場合、*属性別に並べ替* えた提案ブロックは、過去1週間のクリック数でトップcontent itemsを表示できます。

## 編集距離

*Edit distance*の提案ブロックを使って、訪問者に[誤字訂正の体験を提供します](https://doc.sitecore.com/search/ja/users/search-user-guide/ai-driven-experiences/understand-suggestions-blocks/create-typo-correction-using-a-suggestions-block.html "Create typo correction using a suggestions block")。例えば、訪問者が誤って*eコマー*スや*ecomnerce*のタイプについてcontent itemsを検索している場合、*Edit distance*提案ブロックは正しい綴りである*ecommerce*を提案できます。

> !重要誤字訂正には提案ブロックを使用し、[テキスト関連](https://doc.sitecore.com/search/ja/users/search-user-guide/ai-driven-experiences/display-relevant-results.html "Display relevant results") 性機能のルールを緩和しないことが重要です。そうすると検索結果が悪くなる可能性があります。

## コンテキスト認識

*Context aware*提案ブロックを使って[、検索クエリのパーソナライズされた自動完了機能を作成できます](https://doc.sitecore.com/search/ja/users/search-user-guide/ai-driven-experiences/understand-suggestions-blocks/create-auto-complete-functionality-using-suggestions-blocks.html "Create auto-complete functionality using suggestions blocks")。例えば、訪問者が検索バーで*「digital*」と入力した場合、*Context aware*提案ブロックには*デジタル資産管理*や*デジタルコマース*などの提案が表示されます。これらの提案は、インデックス内のcontent itemsデータに基づいています。

## 近年の歴史

*Recent history* suggestion blockは、ユーザーが以前に検索したキーワードを表示します。含まれているのは、全ページ検索のキーワードのみです。例えば、suggestion blockが直近10件の最新アイテムを表示するように設定されていて、ユーザーが合計10件の全ページ検索を行った場合、*Recent history* suggestion blockは10件すべての検索キーワードを表示します。

> !注全ページ検索とは、ユーザーが検索バーにクエリを送信した後、通常はEnterキーを押すことで検索結果ページを表示するものです。

## 提案ブロックの作成

**Administration**ページの**Domain Settings**セクションの**Feature設定**タブで提案ブロックを作成します。

どんなタイプの提案ブロックでも作成すると、以下のオプションが利用可能です。

-   *Number returned* - 返すべき提案の数。この数は実行時に上書き可能です。
-   *Blacklist* - 提案に表示してほしくない文字列のリスト
-   *Analyzers*\- *グルーピングアナライザー*および*マッチアナライザー*で利用可能にしたい[分析機器](https://doc.sitecore.com/search/ja/users/search-user-guide/optimize-keyword-searches/types-of-analyzers.html "Types of analyzers")の一覧。
-   *\- 属性から提案を作成し、提案を生成するために使います。例えば、これを**title属性に設定すると、提案者はcontent itemsのタイトルを使って関連する提案を作成します。*
-   *Grouping analyzer*\- 回答で返される提案を処理するためのアナライザ。例えば、*タイトル*属性に*キーワード*アナライザーを使うと、提案を生成する際にcontent itemsのタイトルが複数の単語に分割されるのではなく、全体として保たれます。
-   *Match analyzer* - 検索入力テキストを処理し、提案値と照合するためのアナライザ。

> !注*Recent history* suggestion blockには*Number returned*と*Blacklist*のオプションのみが含まれています。

*Context aware*または*Edit distance*提案ブロックを作成すると、以下の追加オプションが利用可能です:

-   *完全一致を含める* - ユーザーの入力と完全に一致する提案が回答に含まれるかどうかを判断します。
    
    > !注正確なマッチの挙動は選択されたマッチアナライザーによって異なります。完全な入力を単一のトークン(例えばキーワード)として保持するアナライザは、真の正確なフレーズマッチングのために必要です。Prefix MatchやNgramのようなトークン化アナライザは、このオプションが有効であっても正確なマッチの返戻を妨げることがあります。詳細については [「アナライザーの種類](https://doc.sitecore.com/search/ja/users/search-user-guide/ai-driven-experiences/types-of-analyzers.html "Types of analyzers")」を参照してください。
    

> !重要*Max distance*は提案を有効とみなすために許される最大編集回数です。Sitecore Searchデフォルトの最大距離値である2を使用します。これは **編集距離**suggestion blocksにのみ適用されます。

*属性別ソート*提案ブロックを作成すると、以下の追加オプションが利用可能です:

-   *Aggregation function* - 提案の総合順位を計算するための操作。
-   *Attribute* - ソートに使用する数値属性、通常はビュー数やクリック数などの統計属性。
-   *Order* - 順位付け方向(上昇または下降)。

## ウィジェット内での提案ブロックの設定

提案ブロックを作成し、ソースを再インデックスした後は、その提案ブロックはドメイン全体で有効となり、開発者が実行時にリクエストできます。これ以上の設定は不要です。

Global Widgetの設定で提案ブロックのオン・オフが可能です。開発者は実行時に空のオブジェクトを使ってオンになったすべての提案ブロックをリクエストできます。

![Suggestions blocks toggles at global widget level.](https://doc.sitecore.com/api/markdown-image/search/ja/users/search-user-guide/images/toggle_on.png)

また、プレビューSearchウィジェットのルールを使って、特定のコンテキストに対して提案ブロックをオン・オフすることもできます。

ルール内で提案ブロックを設定する場合、以下のオプションが利用可能です:

-   *Number returned* - 返送された提案の数。このフィールドを使って、特定のウィジェットで返される提案の数をカスタマイズできます。
-   *Blacklist* - 特定の提案を結果から削除できます。ウィジェットレベルで特定のコンテキストからそれらの提案を削除することができます。