概要
入力した検索クエリにスペルミスが含まれている場合、検索結果が期待に沿わない場合や、検索結果が返されない場合があります。この問題を解決するために、OpenSearch は入力した検索クエリのスペルをチェックします。OpenSearch のクエリ分析のスペル修正機能は、検索クエリに含まれている可能性のあるスペルミスを修正し、エラーが修正された新しい検索クエリを生成します。次に、OpenSearch は、スペル修正の信頼性に基づいて、エラーが修正された新しい検索クエリを使用して検索を実行するかどうかを判断します。OpenSearch は、スペル修正の場合、次のロジックを使用して検索を実行します。
スペル修正の信頼性が高い場合、OpenSearch はエラーが修正された新しい検索クエリを使用して検索を実行します。
スペル修正の信頼性が低い場合、OpenSearch は元の検索クエリを使用して検索を実行します。
スペル修正の場合、OpenSearch は元の検索クエリと修正された検索クエリを検索結果に追加します。
{ "qp":[ { "app_name":"The name of the OpenSearch application that is used for the search", // 使用する OpenSearch アプリケーションの名前 "query_correction_info":[ { "index":"The name of the index that is used for the search", // 検索に使用するインデックスの名前 "original_query":"The original search query", // 元の検索クエリ "corrected_query":"The new search query with errors corrected", // エラーが修正された新しい検索クエリ "correction_level":1 } ] } ] }correction_level フィールドは、スペル修正の信頼性を示します。有効な値:
1: 信頼性が高い
2: 信頼性が低い
手順
1. OpenSearch コンソール にログインします。左側のナビゲーションペインで、検索設定 をクリックします。「基本設定」ページの左側のペインで、クエリ分析ルール設定 をクリックします。「クエリ分析ルール設定」ページで、アプリケーションとアプリケーションのオンラインまたはオフラインバージョンを選択し、作成 をクリックします。

2. ルール作成パネルで、ルール名を入力し、インデックス範囲を指定し、業種を選択し、スペル修正 を選択して、OK をクリックします。
注: スペル修正のための介入辞書が指定されていない場合、スペルミスは組み込みのスペル修正辞書に基づいて修正されます。特定されたスペルミスが無効である場合、または組み込み辞書に基づいてスペルミスが特定されない場合は、介入辞書を指定します。詳細については、このトピックの「スペル修正のための介入辞書」セクションを参照してください。
3. ルールを作成したら、検索テストを実行します。
次の図は、検索結果を示しています。
次の図は、クエリ分析のプロセスを表示する方法を示しています。
4. クエリ分析のプロセスが正しいことを確認したら、「クエリ分析ルール設定」ページで インデックス方向 をクリックします。次に、作成したクエリ分析ルールをデフォルトのクエリ分析ルールとして設定します。

5. デフォルトのクエリ分析ルールを確認します。

スペル修正のための介入辞書
スペル修正のための介入辞書は、組み込み辞書に基づいてエラーが特定されない場合に、検索クエリのスペルミスを修正するために使用されるカスタム介入エントリのコレクションです。スペル修正のための介入辞書を作成した後、クエリ分析ルールを作成または変更するときに、介入辞書を指定できます。このようにして、検索クエリのスペル修正に介入できます。詳細については、スペル修正のための介入辞書 を参照してください。