概要
入力した検索クエリには、同じ意味を持つシノニムが存在する場合があります。たとえば、Apple phoneを検索する場合、Apple phoneまたはiPhoneのいずれかに一致するエントリを検索結果に含めることができます。現実には、同じ意味を持つ多くのシノニムが存在する可能性があります。入力した1つの検索クエリでは、すべてのシノニムが反映されない場合があります。シノニムを識別し、シノニムに基づいて検索を実行する機能は、検索率を高めるために不可欠です。OpenSearchのシノニム設定機能は、検索クエリのシノニムに基づいてドキュメントを取得します。これにより、取得されるドキュメントの数が増加します。たとえば、drinkとbeverageはシノニムです。シノニム設定機能が無効になっている場合、drinkを検索すると、beverageに一致するドキュメントは検索結果に取得されません。シノニム設定機能が有効になっている場合、beverageに一致するドキュメントが取得されます。
手順
1. OpenSearchコンソールにログオンします。左側のナビゲーションペインで、検索設定をクリックします。基本設定ページの左側のペインで、クエリ分析ルール設定をクリックします。クエリ分析ルール設定ページで、アプリケーションとアプリケーションのオンラインまたはオフラインバージョンを選択し、作成をクリックします。
2. ルール作成パネルで、ルール名を入力し、インデックス範囲を指定し、業種を選択し、シノニムを選択して、OKをクリックします。
注:シノニム設定の介入辞書が指定されていない場合は、組み込みのシノニム設定辞書が使用されます。識別されたシノニムが無効であるか、組み込み辞書に基づいてシノニムが識別されない場合は、介入辞書を指定します。詳細については、このトピックの「シノニム設定の介入辞書」セクションを参照してください。
3. ルールを作成したら、検索テストを実行します。
次の図は、検索結果を示しています。
次の図は、クエリ分析のプロセスを表示する方法を示しています。
4. クエリ分析のプロセスが正しいことを確認したら、クエリ分析ルール設定ページでインデックス方向をクリックします。次に、作成したクエリ分析ルールをデフォルトのクエリ分析ルールとして指定します。
5. デフォルトのクエリ分析ルールを確認します。
シノニム設定の介入辞書
シノニムはビジネスシナリオによって異なります。特定のシノニムは、組み込みのシノニム設定辞書に存在しない場合や、組み込み辞書に無効なシノニムが含まれている場合があります。この問題を解決するために、OpenSearchではシノニムをカスタマイズできます。シノニム設定の介入辞書を作成した後、クエリ分析ルールを作成または変更するときに、介入辞書を指定できます。このようにして、シノニム設定に介入できます。詳細については、シノニム設定の介入辞書を参照してください。