ユーザーが検索を行う際、ドキュメントに実際に記載されている単語と完全に一致する語句を使用しない場合があります。たとえば、「Apple phone」と検索したユーザーは「iPhone」を含む検索結果を期待し、「drink」と検索したユーザーは「beverage」を含む検索結果を期待します。同義語拡張が無効になっている場合、検索は完全一致のみで実行されます。「drink」と検索しても、「beverage」を含むドキュメントは取得されません。一方、同義語拡張が有効になっている場合、「beverage」を含むドキュメントも取得対象となり、検索カバー率が向上します。同義語拡張は、検索クエリを同義語を含む形に展開することで、より関連性の高いドキュメントを取得できるようにします。
同義語拡張の仕組み
同義語拡張を有効化するには、以下の 3 つのフェーズを実行します。
クエリ分析ルールの作成 — ルールタイプとして「Synonym」を選択し、アプリケーションに関連付けます。
テストおよび検証 — 検索テストを実行して、クエリが想定通りに展開されることを確認します。
デフォルト設定への適用 — このルールをデフォルトのクエリ分析ルールとして設定し、すべてのクエリに適用されるようにします。
OpenSearch は、デフォルトで組み込みの類義語辞書を使用します。組み込みの辞書がビジネス固有の用語をカバーしていない、またはユースケースにとって無効な類義語を含んでいる場合は、カスタム介入辞書を作成してください。詳細については、「同義語拡張のための介入辞書」をご参照ください。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
OpenSearch アプリケーション(オンライン版またはオフライン版)
OpenSearch コンソールへのアクセス
同義語クエリ分析ルールの作成
ステップ 1:クエリ分析ルール構成画面の起動
OpenSearch コンソール にログインします。左側ナビゲーションウィンドウで、取得構成 をクリックします。基本構成ページで、左側ペインから クエリ分析ルール構成 をクリックします。ご利用のアプリケーションおよびオンライン/オフライン版を選択し、作成 をクリックします。

ステップ 2:ルールの構成
「ルールの作成」パネルで、ルール名を入力し、インデックス範囲を指定し、業種タイプを選択し、「Synonym」を選択して、OK をクリックします。

注: 介入辞書が指定されていない場合、組み込みの同義語辞書が使用されます。組み込みの辞書でビジネス同義語を正しく識別できない場合は、このルールを作成または編集する際にカスタム介入辞書を指定してください。詳しくは、「同義語拡張のための介入辞書」をご参照ください。
ステップ 3:ルールのテスト
ルールの作成後、検索テストを実行して、同義語拡張が想定通りに動作することを検証します。

以下の図は検索結果を示しています。

クエリ分析プロセスを詳細に確認するには:

ステップ 4:デフォルトルールへの設定
クエリ分析が正しいことを確認したら、クエリ分析ルール設定ページで [インデックス指向] をクリックします。作成したルールをデフォルトのクエリ分析ルールとして設定します。

ステップ 5:デフォルトルールの検証
デフォルトのクエリ分析ルールが正しく適用されていることを確認します。

カスタム同義語辞書
組み込み辞書がお客様の業種固有の同義語に対応していない場合、またはお客様のユースケースにおいて不適切な同義語が含まれている場合は、カスタム介入辞書を作成し、クエリ分析ルール内でその辞書を参照してください。
「同義語拡張のための介入辞書」を参照してください。