すべてのプロダクト
Search
ドキュメントセンター

OpenSearch:同義語

最終更新日:Jun 22, 2026

概要

実際の検索シナリオでは、クエリに同義語が含まれることがよくあります。例えば、Cantonese (広東語) を検索したユーザーに、Yue Chinese (粤語) に関連する情報も見つけさせたい場合があります。同様に、Apple phone の検索で iPhone を含むコンテンツも取得できるようにする必要があります。実際には、多くの単語が同じ意味を表すことができますが、ユーザーが 1 回のクエリにそれらすべてを含めることはほとんどありません。クエリを拡張して同義語を含めることで、取得率を大幅に向上させることができます。同義語拡張機能は、検索語を拡張してその同義語を含め、いずれかの同義語を含むドキュメントを取得します。例:「sofa」という単語には「couch」という同義語があります。同義語拡張を設定しない場合、「sofa」を検索しても「couch」しか含まないドキュメントは取得されません。この機能を有効にすると、これらのドキュメントも取得されるようになります。

操作手順

1. OpenSearch コンソールにログインし、左側のナビゲーションウィンドウに移動します。[検索設定] で、[クエリ分析ルール設定] をクリックします。目的のアプリケーション名とタイプ (オンライン/オフライン) を選択し、[作成] をクリックします。

2. 表示される [ルール作成] ダイアログボックスで、ターゲットアプリケーション (エンジンタイプ、アプリケーション名、アプリケーションタイプ) を設定し、ルール名を入力し、インデックス範囲を選択し、業種タイプ (例:E コマース拡張) を選択し、クエリリライト戦略 (例:AND) を指定します。機能選択エリアで、同義語拡張とその他の必須機能 (ストップワード、スペル修正、term の重み、エンティティ認識など) にチェックを入れます。同義語拡張パネルを展開し、[テンプレートの使用] (E コマース一般同義語モデル) と [辞書の利用] (組み込み辞書) を有効にし、必要に応じて介入辞書を選択してから、[OK] をクリックしてルールを作成します。

注意:介入辞書を設定しない場合、システムはデフォルトの同義語辞書を使用します。特定のユースケースで不正確な結果が発生した場合は、次のセクションで説明するように介入辞書を設定できます。

3. ルールを作成したら、その効果をテストします。

クエリ分析リストで、作成した同義語ルール (例:test_tong) を見つけ、その [操作] 列にある [検索テスト] をクリックします。検索テストページで、クエリを default:'KFC' に、config 句を start:0,hit:10,format:fulljson に、qp パラメーターを先ほど作成したクエリ分析ルール (例:test_tong) に設定します。次に、[検索] をクリックします。ページの下部に、実際のクエリが (((default:'kfc') OR (default:'肯德基'))) と表示されます。これは、同義語機能が「KFC」を自動的に「kfc」と「肯德基」に拡張したことを示します。検索語 KFC のクエリ分析プロセスを表示するには、[クエリ分析プロセス] ダイアログボックスを確認します。分析ステップは、スペル修正 (-)、正規化 (kfc)、トークン化 (kfc)、ストップワード (-)、同義語 (肯德基 kfc)、カテゴリ予測の順に実行されます。最終的にリライトされたクエリは (((default:'kfc') OR (default:'肯德基'))) となり、同義語拡張が有効になっていることが確認できます。

4. ルールが期待どおりに機能することを確認したら、クエリ分析ページに移動し、[インデックス指向] ビューに切り替え、ターゲットルールを見つけて [デフォルトとして設定] ボタンをクリックします。これにより、そのルールがデフォルトのクエリ分析ルールとして設定されます。

5. ルールをデフォルトとして設定すると、インターフェイスは次のように更新されます。

ルール名の前に [デフォルト] タグが表示されます。例:[デフォルト]test_tong (同義語拡張)。

同義語介入辞書

同義語はビジネスシナリオによって異なる場合があります。組み込み辞書には、特定のユースケースに必要な同義語がなかったり、不正確な同義語が含まれていたりすることがあります。この問題に対処するため、OpenSearch は同義語をカスタマイズできる介入機能を提供しています。介入辞書を作成し、それをクエリ分析ルールに関連付けることで、同義語がどのように拡張されるかを制御できます。介入辞書の設定方法と使用方法の詳細については、「介入辞書」をご参照ください。