このトピックでは、ゲーム業界向けの OpenSearch Industry Algorithm Edition アプリケーションを作成および構成し、テキスト検索、ベクトル検索、マルチモーダル検索のクエリをテストする方法について説明します。
前提条件
「業界アルゴリズムエディション」インスタンスを購入する必要があります。このエディションは、作成後に「汎用型」に変更できません。
Industry Algorithm Edition は、専用アプリケーションでのみ利用可能です。
構成中に、すべての フィールドタグ をアプリケーションスキーマ内のフィールドに関連付け、すべての インデックスタグ をインデックススキーマ内のインデックスに関連付ける必要があります。関連付けが欠落している場合、エラーが発生するか、先に進むことができません。
ゲーム検索機能の概要
ゲーム業界テンプレートは、事前構成された検索機能を提供します。ゲーム業界タイプを選択すると、次のテンプレート機能が利用可能になります。
| カテゴリ | 機能 |
|---|---|
| クエリ分析 | ゲーム向け用語重み付け分析辞書、ゲーム向け同義語辞書、テキストベクトル化 |
| ソートポリシー | マルチモーダル検索、テキスト関連性、ベクトル関連性 |
| その他のサービス | ドロップダウン候補 |
これらの機能は、次の3種類の検索をサポートしています。
テキスト検索: Industry - General Analyzer for Gaming を使用して、ゲーム関連のコンテンツをトークン化し、ランク付けします。
ベクトル検索: テキストクエリをテキストベクトル化機能を通じてベクトル埋め込みに変換し、ベクトルインデックスに対する意味的マッチングを可能にします。
マルチモーダル検索: 統合検索戦略を通じてテキスト検索とベクトル検索の結果を組み合わせ、キーワード関連性と意味的類似性のバランスが取れた結果を生成します。
インスタンスの作成
OpenSearch Industry Algorithm Edition コンソールにログインします。インスタンス管理 ページで、インスタンスの作成 をクリックします。

購入ページで、次のパラメーターを設定します。
説明アプリケーションを Industry Algorithm Edition から汎用型に変更することはできません。正しいエディションを選択していることを確認してください。

商品エディション : Industry Algorithm Edition
業界タイプ : Gaming
クラスター優先設定:要件に応じて設定します。
その他のパラメーターについては、「汎用業界」と同じ値を使用します。
今すぐ購入 をクリックして注文を確認します。

アプリケーションの構成
アプリケーションが作成されたら、アプリケーション ページでアプリケーションを見つけ、アクション 列の 構成 をクリックします。

構成ウィザードには、機能選択、アプリケーションスキーマ、インデックススキーマ、データソース、完了 の5つのステップがあります。
ステップ 1: 機能選択
選択されたバーティカル を 汎用 に設定し、必要なテンプレート機能を選択して、次へ をクリックします。すべてのテンプレート機能はデフォルトで選択されています。

テンプレート機能は、次の3つのカテゴリに分類されます。
クエリ分析 : ゲーム向け用語重み付け分析辞書、ゲーム向け同義語辞書、テキストベクトル化。
ソートポリシー : マルチモーダル検索、テキスト関連性、ベクトル関連性。
その他のサービス : ドロップダウン候補。
ステップ 2: アプリケーションスキーマ
アプリケーションスキーマ作成方法 の作成方法を選択します。この例では、手動作成 が選択されています。必須パラメーターを構成し、次へ をクリックします。
フィールドタグは、Industry Algorithm Edition アプリケーションのインデックススキーマ、クエリ分析ルール、およびソートポリシーを生成するために使用されます。各 フィールドタグ は、アプリケーションスキーマ内の特定のフィールドに関連付けられている必要があります。そうでない場合、エラーメッセージが返されます。
フィールドのベクトルを生成するには、データの型を TEXT に設定し、分析方法 として Vector - General Gaming Vector を選択します。

ステップ 3: インデックススキーマ
インデックスタグは、クエリ分析ルールとソートポリシーを生成するために使用されます。各 インデックスタグ は、インデックススキーマ内の特定のインデックスに関連付けられている必要があります。そうでない場合、次のステップに進むことはできません。
インデックスタグをインデックスに関連付けて、インデックススキーマを構成します。
ゲーム名、記事タイトル、および 記事コンテンツ タグに関連付けられたフィールドに 複合インデックス を作成します。この複合インデックスを デフォルトテキストインデックス タグに関連付けます。分析方法 列で、Industry - General Analyzer for Gaming を選択します。
アプリケーションスキーマのステップで フィールドタグ に タイトル + ゲーム名 (ベクトル分析) を選択した場合、インデックスタグ に ベクトルインデックス を、分析方法 に Vector - General Gaming Vector を選択します。
Vector - General Gaming Vector インデックスは単独では使用できません。クエリ分析ルール構成 ページで Industry - General Analyzer for Gaming インデックスを使用してテキストベクトル化機能を構成した後にのみ有効になります。

ステップ 4: データソース
データソースを構成します。OpenSearch は次のデータソースをサポートしています。
API 操作を呼び出してデータをアップロードすることもできます。

ステップ 5: 完了
構成を確認して確定します。

検索のテスト
インデックス構築が完了したら、コンソールからテキスト検索、ベクトル検索、マルチモーダル検索をテストできます。
テキスト検索
左側のナビゲーションウィンドウで、機能拡張 > 検索テスト を選択します。
検索テスト ページで、Industry - General Analyzer for Gaming に対応するインデックスを使用してテストを実行します。たとえば、デフォルトインデックスを検索するには、次のクエリ句を入力します。

default:'ゲーム'
ベクトル検索
ベクトル検索をテストするには、まずクエリ分析でテキストベクトル化機能を有効にし、次に必須パラメーターを使用して検索を実行する必要があります。
テキストベクトル化の有効化
左側のナビゲーションウィンドウで、検索アルゴリズムセンター > 検索設定 を選択します。
検索設定 ページで、クエリ分析ルール構成 をクリックします。
業界テンプレートによって生成されたデフォルトクエリ分析ルール sys_default のテキストベクトル化機能を構成します。
重要ベクトルインデックスは、クエリ分析でテキストベクトル化機能を構成した後にのみ有効になります。次の値を設定します。
分析方法 : Industry - General Analyzer for Gaming
業界: Gaming
ベクトルインデックス : Vector - General Gaming Vector

ベクトル検索テストの実行
左側のナビゲーションウィンドウで、機能拡張 > 検索テスト を選択します。
検索テスト ページで、次のパラメーターを追加してテストを実行します。

パラメーター 値 説明 querydefault:'game'検索句。デフォルトインデックスで「game」という用語を検索します。 qpsys_default業界テンプレートによって生成されたクエリ分析ルール。 raw_querygameテキストベクトル化に使用される生のクエリテキスト。 query=default:'game' qp=sys_default raw_query=game
マルチモーダル検索
Industry Algorithm Edition は、ご利用のインスタンス用に sys_strategy という名前のデフォルトのマルチモーダル検索ポリシーを生成します。
左側のナビゲーションウィンドウで、機能拡張 > 検索テスト を選択します。
検索テスト ページで、次のパラメーターを設定します。

パラメーター 値 説明 querydefault:'game'検索句。デフォルトインデックスで「game」という用語を検索します。 qpsys_default業界テンプレートによって生成されたクエリ分析ルール。 raw_querygameテキストベクトル化に使用される生のクエリテキスト。 search_strategysys_strategy業界テンプレートによって生成されたマルチモーダル検索戦略。 query=default:'game' qp=sys_default raw_query=game search_strategy=sys_strategy