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

OpenSearch:アプリケーションの構築

最終更新日:Dec 30, 2024

前提条件

  1. Alibaba Cloudアカウントが作成され、本人確認が完了している。

  2. 初めて新しいAlibaba Cloudアカウントを使用してOpenSearchコンソールにログオンする前に、AccessKeyペアが作成されている。

    • OpenSearchアプリケーションはAccessKeyペアに基づいて作成および使用されるため、Alibaba Cloudアカウント内でAccessKeyペアを指定する必要があります。

    • Alibaba Cloudアカウント内でAccessKeyペアを作成した後、RAMユーザーのAccessKeyペアを作成できます。 これにより、RAMユーザーとしてアプリケーションにアクセスできます。 RAMユーザーに権限を付与する方法の詳細については、アクセス認証ルールを参照してください。

アプリケーションの作成

手順:

  1. アプリケーションインスタンスを購入して作成します。

  2. アプリケーションスキーマを定義し、インデックススキーマを定義してから、データソースを設定します。

  3. 検索テストを実行します。

  4. 検索アルゴリズムセンターと拡張機能を使用します。 たとえば、検索アルゴリズムセンターで並べ替えを設定できます。

1. アプリケーションインスタンスの購入

OpenSearchコンソールにログオンします。 左上隅で、OpenSearchエディションが表示されている場所にポインターを移動し、OpenSearch高性能検索エディションを選択します。 左側のナビゲーションペインで、[インスタンス管理]をクリックします。 表示されるページで、[インスタンスの作成]をクリックします。

image

OpenSearchは、サブスクリプションと従量課金制のアプリケーションインスタンスをサポートしています。 次の図は、アプリケーションインスタンスを購入する手順を示しています。

image

image

image

2. アプリケーションインスタンスの設定

購入したアプリケーションインスタンスが初期化されると、保留中状態になります。 インスタンスを設定するには、[アクション]列の設定をクリックします。

imageimage

2.1 アプリケーションスキーマの定義

次のいずれかの方法を使用して、アプリケーションスキーマを定義できます。

方法1:テンプレートを使用してアプリケーションスキーマを定義する。 作成したアプリケーションスキーマをテンプレートとして保存できます。 次に、テンプレートを使用して新しいアプリケーションスキーマを定義できます。

方法2:データファイルを使用してアプリケーションスキーマを定義する。 データファイルをOpenSearchコンソールにアップロードできます。 次に、OpenSearchはアップロードされたデータファイルを解析し、初期アプリケーションスキーマを生成します。 注:データファイルはJSON形式である必要があります。 初期アプリケーションスキーマが生成された後、フィールドタイプなどの特定の属性を再定義する必要があります。

方法3:データソースを使用してアプリケーションスキーマを定義する。 ApsaraDB RDSやMaxComputeデータソースなどのデータソースからデータを同期する場合、この方法を使用できます。 ソーステーブルのスキーマを使用して、初期アプリケーションスキーマを生成できます。 これにより、手動定義の作業負荷が軽減され、エラーの可能性が減少します。 さまざまなデータソースへの接続手順は似ています。 次の図は、ApsaraDB RDSデータソースへの接続方法を示しています。 詳細については、データソースの設定を参照してください。

image

image

方法4:アプリケーションスキーマを手動で定義する

image

2.2 インデックススキーマの定義

  • クエリ句で使用されるフィールドは、インデックスフィールドとして設定する必要があります。 FLOATタイプのフィールドは、インデックスフィールドとして設定できません。 詳細については、アプリケーションスキーマを参照してください。

  • フィルター句とソート句で使用されるフィールド、および関数で属性として明示的に指定されたフィールドは、属性フィールドとして設定する必要があります。

  • TEXTやSHORT_TEXTなどのテキストタイプのフィールドを使用して属性フィールドを設定することはできません。 INT、INT_ARRAY、FLOAT、FLOAT_ARRAY、DOUBLE、DOUBLE_ARRAY、LITERAL、LITERAL_ARRAYなどの数値タイプまたは非テキストタイプのフィールドのみを使用して属性フィールドを設定できます。

image

2.3 データソースの設定

データソースに接続します。 次に、接続されたデータソースから1つ以上のテーブルを選択し、右矢印(>>)をクリックします。

14

[OK]をクリックします。 次に、フィールドマッピングを設定できます。

15

フィールドマッピングを設定するときに、データ処理用のプラグインを設定できます。 データ処理用のプラグインの使用方法の詳細については、データ処理プラグインを参照してください。

16

説明

リアルタイムデータ同期の詳細については、DTSリアルタイム同期の構成を参照してください。

2.4 設定の完了

17

3. 検索テストの実行

データがアップロードされた後、データの検索を開始できます。 OpenSearchコンソールは、検索テストを実行するための検索テスト機能を提供します。 ビジネス要件に基づいてデータ検索の句とパラメータを設定できます。 次の手順は、検索テスト機能の使用方法を示しています。 その他の検索方法の詳細については、API概要SDK概要を参照してください。 検索テストページで検索テストを実行するには、[句]または[パラメータ]の横にあるプラスアイコンにポインターを移動し、使用する句またはパラメータを選択し、指定された句またはパラメータを入力して、[検索]をクリックします。

手順:

1. OpenSearchコンソールに移動します。 左上隅で、OpenSearchエディションが表示されている場所にポインターを移動し、OpenSearch高性能検索エディションを選択します。 左側のナビゲーションペインで、[機能拡張]>[検索テスト]を選択します。 検索テストページで、queryパラメータのクエリ句を指定します。 このパラメータは必須です。

image

2. 必要に応じて、句またはパラメータを追加します。

19

19

句の説明

query句

filter句

sort句

distinct句

aggregate句

kvpairs句

config句

パラメータの説明

表示フィールド - fetch_fields: 表示するフィールド。 複数のフィールドはセミコロン(;)で区切ります。

クエリ分析 - qp: クエリアナライザーの名前。

大まかなソート式 - first_rank_name: 大まかなソートの名前。

細かいソート式 - second_rank_name: 細かいソートの名前。

検索結果サマリー設定 - summary: 詳細については、検索結果サマリーを参照してください。

カテゴリ予測 - category_prediction and オリジナル検索クエリ - raw_query: クエリワードとカテゴリ予測の名前。

新規検索ポリシー - re_search: 詳細については、検索リクエストの開始を参照してください。

ビジネス情報 - biz: ユーザーID。 詳細については、検索リクエストの開始を参照してください。

A/Bテスト - abtest: A/Bテストの名前。

無効化フィールド - disable: 無効にする1つ以上のフィールド。 例:disable = qp。

拡張機能の使用方法の詳細については、各機能のトピックを参照してください。

説明

アプリケーションの設定中に問題が発生した場合は、テクニカルサポートにチケットを送信してください。