システム関連のFAQ
Q: OpenSearchとは何ですか?
OpenSearchは、構造化データを処理するためのカスタマイズされた検索ソリューションを提供するクラウドサービスです。OpenSearchコンソールを使用すると、技術的な詳細を気にすることなく、高品質でスケーラブル、かつカスタマイズ可能な検索サービスを開発できます。必要な構成を完了し、データをOpenSearchにアップロードした後、OpenSearch APIを呼び出してデータを検索できます。OpenSearchは、一般的なプログラミング言語用のSDKも提供しています。詳細については、SDKの概要に関するトピックを参照してください。
Q: OpenSearchのメリットは何ですか?
Alibaba Cloudでホストされているスケーラビリティの高い検索サービスとして、OpenSearchはビジネスデータの増加に合わせてハードウェアリソースを自動的にスケールアウトします。ハードウェアに投資することなく、この検索サービスを使用できます。OpenSearchの検索機能は、既存のサーバーに負荷をかけません。OpenSearchは、ユーザーのニーズをより適切に満たすために、効率的な方法で高品質の検索結果を提供します。これにより、サービスのユーザーの粘着性、露出、人気が高まり、最終的にはかなりの利益がもたらされます。
Q: いくつの検索リクエストを送信できますか?
送信できる検索リクエストの数に制限はありません。ビジネス要件に基づいて、OpenSearchコンソールでクォータを設定できます。サービスで1秒あたりのクエリ数(QPS)が多い場合は、承認のためにチケットを送信してください。事前にチケットを送信することをお勧めします。そうしないと、OpenSearchはこれらのクエリを処理するためにリソースを自動的に調整しますが、これには数日かかる場合があります。
Q: 検索リクエストのレイテンシはどれくらいですか?
検索リクエストのレイテンシは、主に検索クエリの複雑さと一致するドキュメントの数によって異なります。ビジネス要件に基づいてレイテンシをテストできます。
Q: OpenSearchの課金方法は?
OpenSearchの課金方法については、用語を参照してください。OpenSearchは2つの課金方法をサポートしています。1つはストレージとQPSに基づく方法、もう1つは論理コンピューティングユニット(LCU)に基づく方法です。ストレージとQPSに基づく課金方法を選択した場合、LCU消費量に関する監視対象データは課金には適用されません。このデータを使用して検索パフォーマンスを評価できます。
手順関連のFAQ
Q: アプリケーションとは何ですか?アプリケーションを作成するにはどうすればよいですか?
アプリケーションは、同じスキーマを持つ検索可能なドキュメントの集合です。アプリケーションを作成するときは、データテーブルとフィールドタイプを定義し、検索プロパティを構成してから、データをアップロードする必要があります。その後、アプリケーションからデータを検索できます。OpenSearchコンソールで、またはOpenSearch APIを呼び出すことで、アプリケーションを作成、管理、および削除できます。
Q: アプリケーションのスキーマを定義するときにインデックスを作成する必要があるのはなぜですか?
クエリ句を使用してキーワードに基づいてデータを検索する場合は、インデックスを指定する必要があります。インデックスとは、アプリケーションのスキーマを作成するときに指定するインデックスフィールドのことです。インデックスフィールドは、1つ以上のソースフィールドに基づいています。インデックスフィールドを指定した場合、OpenSearchは検索クエリに基づいて転置インデックスを作成し、ドキュメントを効率的に取得できるようにします。これにより、検索パフォーマンスが向上します。
たとえば、フォーラムでは、タイトル、本文、作成者に基づく包括的な検索機能と、タイトルのみに基づくシンプルな検索機能が必要です。関連するソースフィールドは、タイトル、本文、作成者です。フォーラムの検索要件を満たすために、2つのインデックスを作成できます。1つは、タイトル、本文、作成者のソースフィールドとOpenSearchのデフォルトフィールドの間です。もう1つは、タイトルソースフィールドとOpenSearchのtitle_searchフィールドの間です。このようにして、query=default:'keyword'句を使用して包括的な検索を実装し、query=title_search:'keyword'を使用してタイトルベースの検索を実装できます。
Q: テンプレートとは何ですか?
テンプレートは、スキーマや並べ替え方法などのアプリケーション構成を含むアプリケーションコンテナです。OpenSearchは、インターネット上の典型的なデータに基づいてテンプレートを提供し、作業負荷を軽減します。OpenSearchコンソールでアプリケーションを作成するときに、これらのテンプレートの詳細を表示できます。さらに多くのテンプレートがまもなく利用可能になります。
Q: テンプレートに基づいて作成されたアプリケーションのスキーマを変更できますか?
はい、OpenSearchコンソールで次の操作を実行することで、テンプレートに基づいて作成されたアプリケーションのスキーマを変更できます。アプリケーションの詳細ページに移動し、[オフラインアプリケーションの変更]をクリックします。詳細については、オフライン変更を実行するを参照してください。
Q: アプリケーションにデータをアップロードするにはどうすればよいですか?
データソースがApsaraDB RDSインスタンス、MaxComputeプロジェクト、またはPolarDBインスタンスの場合は、OpenSearchコンソールでデータソースに関する情報を構成します。その後、ソースデータはOpenSearchに自動的に同期されます。別のタイプのデータソースを使用する場合は、OpenSearch APIを呼び出すか、OpenSearchコンソールのアップロード機能を使用してデータをアップロードできます。
Q: アプリケーションにアップロードできるドキュメント数はいくつですか?
アプリケーションにアップロードできるドキュメントの数に制限はありません。ビジネス要件に基づいて、OpenSearchコンソールでアプリケーションのドキュメントクォータを設定できます。詳細については、インスタンスの構成の変更を参照してください。一度に多数のドキュメントをアプリケーションにアップロードする場合は、承認のためにチケットを送信してください。これは、多数のQPSを処理するためにチケットを送信するのと似ています。ドキュメントクォータが高いほど、費用は高くなります。ビジネス要件に基づいてアプリケーションのドキュメントクォータを設定することをお勧めします。
Q: アプリケーションを削除するにはどうすればよいですか?
OpenSearchコンソールにログインし、削除するアプリケーションの詳細ページに移動して、[アプリケーションの削除]をクリックします。表示されるダイアログボックスで、削除を確認します。
Q: アプリケーション内のドキュメントを削除するにはどうすればよいですか?
アプリケーション内のドキュメントを削除するには、OpenSearch SDKを使用してDELETEステートメントを実行します。OpenSearchコンソールの検索テストページでドキュメントを削除することもできます。
Q: アプリケーションをクリアするにはどうすればよいですか?
アプリケーション名を予約する場合は、アプリケーション内のドキュメントを1つずつ削除してアプリケーションをクリアします。アプリケーション名を予約しない場合は、別のアプリケーションを作成し、クリアするアプリケーションの構成を作成したアプリケーションにコピーします。OpenSearchでは、まもなくアプリケーションを直接クリアできるようになります。アドバンストエディションのOpenSearchアプリケーションは、スケジュールされたドキュメントクリアをサポートしています。ドキュメントは7〜180日間保持してから自動的にクリアできます。
データインポートに関するFAQ
Q: ApsaraDB RDSインスタンスからOpenSearchにデータをインポートできますか?
はい、次の操作を実行することで、ApsaraDB RDSインスタンスからOpenSearchにデータをインポートできます。ApsaraDB RDSインスタンスをアプリケーションのデータソースとして構成します。次に、データをインポートしてインデックスを再構築し、ApsaraDB RDSインスタンスのすべてのデータがOpenSearchにインポートされるようにします。その後、ApsaraDB RDSインスタンスのデータ更新はOpenSearchに自動的に同期されます。
Q: OpenSearchアプリケーションのデータソースとして使用できるAlibaba Cloudサービスはどれですか?
OpenSearchは、ApsaraDB RDSインスタンス、MaxComputeプロジェクト、およびPolarDBインスタンスをデータソースとしてサポートしています。さらに多くのサービスがまもなくサポートされる予定です。
Q: OpenSearch APIを呼び出すか、OpenSearch SDKを使用してドキュメントをアップロードする場合、どの形式がサポートされていますか?
JSON形式のみがサポートされています。詳細については、OpenSearchコンソールで提供されているテンプレートを参照するか、データの処理を参照してください。
Q: ADDステートメントとUPDATEステートメントの違いは何ですか?
ADDステートメントに値が指定されていないフィールドが含まれている場合、OpenSearchはデフォルト値をそのフィールドに割り当てます。UPDATEステートメントに値が指定されていないフィールドが含まれている場合、OpenSearchはそのフィールドに値を割り当てません。
検索関連のFAQ
Q: OpenSearchはどのような種類の検索をサポートしていますか?
OpenSearchは、テキストや数値に基づく検索などの基本的な検索をサポートし、クエリ、フィルタリング、並べ替え、統計、集計などのさまざまな機能を提供します。OpenSearchは、インターネット上の典型的なデータに基づいてテンプレートも提供します。さらに、OpenSearchはカスタムインデックス、検索結果のカスタム並べ替え方法、ドロップダウン候補をサポートしています。検索分析機能をカスタマイズすることもできます。たとえば、この機能の同義語とインテリジェントな修正を構成できます。
Q: アプリケーションのすべてのドキュメントを取得できますか?
アプリケーションのすべてのドキュメントを取得することはできません。検索エンジンとして、OpenSearchは最も一致する結果をできるだけ早く取得することを目指しています。OpenSearchでは、アプリケーションのすべてのドキュメントを取得することはできません。OpenSearchは、検索ごとに限られた数のドキュメントのみを返します。詳細については、制限を参照してください。検索結果のページングを構成する場合は、レスポンスでviewtotalパラメータを設定します。
Q: 配列が検索結果に文字列として表示されるのはなぜですか?
OpenSearchでは、配列の要素は区切り文字(\t)で区切られます。
Q: OpenSearchはカスタムアナライザーとカスタム辞書をサポートしていますか?
OpenSearchでは、分析はインデックス作成と検索でのみ必要です。OpenSearchのすべての辞書は同じ構成セットを共有します。OpenSearchはカスタム辞書をサポートしていません。ただし、OpenSearchは複数の分析方法をサポートしており、分析方法をカスタマイズできます。詳細については、フィールドとアナライザーを参照してください。
Q: 検索クエリ「mx」と「player」を使用して、「mxplayer」を含むドキュメントを取得できないのはなぜですか?
OpenSearchの分析機能は、英語の検索クエリの単語レベルの分析をサポートしています。ドキュメント内の「mxplayer」という言葉は1つの単語として扱われます。したがって、検索クエリ「mx」、「player」、または「mx player」を使用して、「mxplayer」を含むドキュメントを取得することはできません。
Q: OpenSearchは中国語と英語以外の言語での検索クエリをサポートしていますか?
OpenSearchは、中国語と英語の検索クエリに対してのみ意味ベースの分析をサポートしています。ポルトガル語やロシア語など、スペースを区切り文字として使用する他の言語の検索クエリの場合、OpenSearchは基本的な単語マッチングはサポートしますが、意味ベースの分析はサポートしません。OpenSearchは、日本語や韓国語など、スペースを区切り文字として使用しない言語の検索クエリをサポートしていません。OpenSearchは、タイ語とベトナム語の一般的なアナライザーを提供しています。詳細については、テキストアナライザーを参照してください。
Q: OpenSearchで各ストアから最も関連性の高い商品と、そのストアで一致する商品の総数を表示するにはどうすればよいですか?
aggregate句とdistinct句を使用できます。distinct句は、検索結果を異なるタイプに分類します。aggregate句は、同じタイプの結果を集計します。
Q: OpenSearchは検索結果のキャッシュをサポートしていますか?
5分以内の同じクエリの返された結果はキャッシュされます。デフォルトでは、検索結果のキャッシュ機能は有効になっています。この機能を無効にしたり、構成を変更したりすることはできません。
OpenSearch APIとOpenSearch SDKに関するFAQ
Q: OpenSearch APIのエンドポイントはどれですか? OpenSearchサービスは複数のリージョンにデプロイされており、各リージョンにOpenSearch APIの専用エンドポイントを提供しています。アプリケーションの詳細ページに移動して、OpenSearch APIのエンドポイントを表示できます。
Q: OpenSearch SDKを使用してデータをアップロードし、レスポンスでステータスOKが返されました。OpenSearchコンソールを使用するとエラーが発生するのはなぜですか?エラーメッセージを取得するにはどうすればよいですか?
レスポンスのステータスOKは、OpenSearchがデータを受信したことを示しているだけです。ただし、データ処理中にエラーが発生する場合があります。これらのエラーは、OpenSearchコンソールのエラーログに記録されます。アップロードされたデータのクエリに失敗した場合は、エラーログを表示し、誤った構成を修正してから、データを再インポートしてください。OpenSearchは、エラーメッセージをクエリするためのAPI操作を提供していません。
他に質問がある場合は、チケットを送信してください。