前提条件
Alibaba Cloudアカウントが作成され、本人確認が完了している。
初めて新しいAlibaba Cloudアカウントを使用してOpenSearchコンソールにログオンする前に、AccessKeyペアが作成されている。
OpenSearchアプリケーションはAccessKeyペアに基づいて作成および使用されるため、Alibaba Cloudアカウント内でAccessKeyペアを指定する必要があります。
Alibaba Cloudアカウント内でAccessKeyペアを作成した後、RAMユーザーのAccessKeyペアを作成できます。 これにより、RAMユーザーとしてアプリケーションにアクセスできます。 RAMユーザーに権限を付与する方法の詳細については、アクセス認証ルールを参照してください。
アプリケーションの作成
手順:
アプリケーションインスタンスを購入して作成します。
アプリケーションスキーマを定義し、インデックススキーマを定義してから、データソースを設定します。
検索テストを実行します。
検索アルゴリズムセンターと拡張機能を使用します。 たとえば、検索アルゴリズムセンターで並べ替えを設定できます。
1. アプリケーションインスタンスの購入
OpenSearchコンソールにログオンします。 左上隅で、OpenSearchエディションが表示されている場所にポインターを移動し、OpenSearch高性能検索エディションを選択します。 左側のナビゲーションペインで、[インスタンス管理]をクリックします。 表示されるページで、[インスタンスの作成]をクリックします。
OpenSearchは、サブスクリプションと従量課金制のアプリケーションインスタンスをサポートしています。 次の図は、アプリケーションインスタンスを購入する手順を示しています。
2. アプリケーションインスタンスの設定
購入したアプリケーションインスタンスが初期化されると、保留中状態になります。 インスタンスを設定するには、[アクション]列の設定をクリックします。
2.1 アプリケーションスキーマの定義
次のいずれかの方法を使用して、アプリケーションスキーマを定義できます。
方法1:テンプレートを使用してアプリケーションスキーマを定義する。 作成したアプリケーションスキーマをテンプレートとして保存できます。 次に、テンプレートを使用して新しいアプリケーションスキーマを定義できます。
方法2:データファイルを使用してアプリケーションスキーマを定義する。 データファイルをOpenSearchコンソールにアップロードできます。 次に、OpenSearchはアップロードされたデータファイルを解析し、初期アプリケーションスキーマを生成します。 注:データファイルはJSON形式である必要があります。 初期アプリケーションスキーマが生成された後、フィールドタイプなどの特定の属性を再定義する必要があります。
方法3:データソースを使用してアプリケーションスキーマを定義する。 ApsaraDB RDSやMaxComputeデータソースなどのデータソースからデータを同期する場合、この方法を使用できます。 ソーステーブルのスキーマを使用して、初期アプリケーションスキーマを生成できます。 これにより、手動定義の作業負荷が軽減され、エラーの可能性が減少します。 さまざまなデータソースへの接続手順は似ています。 次の図は、ApsaraDB RDSデータソースへの接続方法を示しています。 詳細については、データソースの設定を参照してください。
方法4:アプリケーションスキーマを手動で定義する。
2.2 インデックススキーマの定義
クエリ句で使用されるフィールドは、インデックスフィールドとして設定する必要があります。 FLOATタイプのフィールドは、インデックスフィールドとして設定できません。 詳細については、アプリケーションスキーマを参照してください。
フィルター句とソート句で使用されるフィールド、および関数で属性として明示的に指定されたフィールドは、属性フィールドとして設定する必要があります。
TEXTやSHORT_TEXTなどのテキストタイプのフィールドを使用して属性フィールドを設定することはできません。 INT、INT_ARRAY、FLOAT、FLOAT_ARRAY、DOUBLE、DOUBLE_ARRAY、LITERAL、LITERAL_ARRAYなどの数値タイプまたは非テキストタイプのフィールドのみを使用して属性フィールドを設定できます。
2.3 データソースの設定
データソースに接続します。 次に、接続されたデータソースから1つ以上のテーブルを選択し、右矢印(>>)をクリックします。
[OK]をクリックします。 次に、フィールドマッピングを設定できます。
フィールドマッピングを設定するときに、データ処理用のプラグインを設定できます。 データ処理用のプラグインの使用方法の詳細については、データ処理プラグインを参照してください。
リアルタイムデータ同期の詳細については、DTSリアルタイム同期の構成を参照してください。
2.4 設定の完了
3. 検索テストの実行
データがアップロードされた後、データの検索を開始できます。 OpenSearchコンソールは、検索テストを実行するための検索テスト機能を提供します。 ビジネス要件に基づいてデータ検索の句とパラメータを設定できます。 次の手順は、検索テスト機能の使用方法を示しています。 その他の検索方法の詳細については、API概要とSDK概要を参照してください。 検索テストページで検索テストを実行するには、[句]または[パラメータ]の横にあるプラスアイコンにポインターを移動し、使用する句またはパラメータを選択し、指定された句またはパラメータを入力して、[検索]をクリックします。
手順:
1. OpenSearchコンソールに移動します。 左上隅で、OpenSearchエディションが表示されている場所にポインターを移動し、OpenSearch高性能検索エディションを選択します。 左側のナビゲーションペインで、[機能拡張]>[検索テスト]を選択します。 検索テストページで、queryパラメータのクエリ句を指定します。 このパラメータは必須です。
2. 必要に応じて、句またはパラメータを追加します。
句の説明
パラメータの説明
表示フィールド - 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。
拡張機能の使用方法の詳細については、各機能のトピックを参照してください。
アプリケーションの設定中に問題が発生した場合は、テクニカルサポートにチケットを送信してください。