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

OpenSearch:サービスの使用状況

最終更新日:Mar 14, 2025

システム関連の FAQ

OpenSearch とは何ですか?

OpenSearch は、構造化データを処理するためのカスタマイズされた検索ソリューションを提供するクラウドサービスです。 OpenSearch コンソールを使用すると、技術的な詳細を気にすることなく、高品質でスケーラブル、かつカスタマイズ可能な検索サービスを開発できます。 必要な構成を完了し、データを OpenSearch にアップロードした後、OpenSearch API を呼び出してデータを検索できます。 OpenSearch は、一般的なプログラミング言語用の SDK も提供しています。 詳細については、SDK の概要に関するトピックをご参照ください。

OpenSearch のメリットは何ですか?

Alibaba Cloud でホストされているスケーラビリティの高い検索サービスとして、OpenSearch はビジネスデータの増加に合わせてハードウェアリソースを自動的にスケールアウトします。 ハードウェアに投資することなく、この検索サービスを使用できます。 OpenSearch の検索機能は、既存のサーバーに負荷をかけません。 OpenSearch は、ユーザーのニーズをより適切に満たせるよう、効率的な方法で高品質の検索結果を提供します。 これにより、サービスのユーザーの粘着性、露出、人気が高まり、最終的にはかなりの利益がもたらされます。

送信できる検索リクエスト数はいくつですか?

送信できる検索リクエストの数に制限はありません。 ビジネス要件に基づいて、OpenSearch コンソールでクォータを設定できます。 サービスで大量のクエリ/秒 (QPS) が必要な場合は、承認のためにチケットを送信してください。 事前にチケットを送信することをお勧めします。 そうしないと、OpenSearch はこれらのクエリを処理するためにリソースを自動的に調整するため、数日かかる場合があります。

検索リクエストのレイテンシはどれくらいですか?

検索リクエストのレイテンシは、主にクエリの複雑さと一致するドキュメントの数によって異なります。 ビジネス要件に基づいてレイテンシをテストできます。

OpenSearch の課金方法は?

OpenSearch の課金方法については、「概要」をご参照ください。 OpenSearch は 2 つの課金方法をサポートしています。1 つはストレージと QPS に基づく方法、もう 1 つは Logical Computing Unit (LCU) に基づく方法です。 ストレージと QPS に基づく課金方法を選択した場合、監視対象の LCU 消費データは課金には適用されません。 このデータを使用して、検索パフォーマンスを評価できます。

手順関連の FAQ

アプリケーションとは何ですか? アプリケーションを作成するにはどうすればよいですか?

アプリケーションとは、同じスキーマを持つ検索可能なドキュメントの集合です。 アプリケーションを作成するときは、データテーブルとフィールドタイプを定義し、検索プロパティを構成してから、データをアップロードする必要があります。 その後、アプリケーションからデータを検索できます。 OpenSearch コンソールで、または OpenSearch API を呼び出すことで、アプリケーションを作成、管理、および削除できます。

アプリケーションのスキーマを定義するときにインデックスを作成する必要があるのはなぜですか?

キーワードに基づいてクエリ句を使用してデータを検索する場合は、インデックスを指定する必要があります。 インデックスとは、アプリケーションのスキーマを作成するときに指定するインデックスフィールドのことです。 インデックスフィールドは、1 つ以上のソースフィールドに基づいています。 インデックスフィールドを指定した場合、OpenSearch は検索クエリに基づいて転置インデックスを作成し、ドキュメントを効率的に取得できるようにします。 これにより、検索パフォーマンスが向上します。

たとえば、フォーラムでは、タイトル、本文、作成者、タイトルのみに基づく簡易検索機能に基づく包括的な検索機能が必要です。 関連するソースフィールドは、タイトル、本文、作成者です。 フォーラムの検索要件を満たすために、2 つのインデックスを作成できます。 1 つは、タイトル、本文、作成者のソースフィールドと OpenSearch のデフォルトフィールドの間です。 もう 1 つは、タイトルのソースフィールドと OpenSearch の title_search フィールドの間です。 このようにして、query=default:'keyword' 句を使用して包括的な検索を実装し、query=title_search:'keyword' を使用してタイトルベースの検索を実装できます。

テンプレートとは何ですか?

テンプレートは、スキーマや並べ替え方法などのアプリケーション構成を含むアプリケーションコンテナーです。 OpenSearch は、ワークロードを削減するために、インターネット上の典型的なデータに基づくテンプレートを提供しています。 OpenSearch コンソールでアプリケーションを作成するときに、これらのテンプレートの詳細を表示できます。 さらに多くのテンプレートが間もなく利用可能になります。

テンプレートに基づいて作成されたアプリケーションのスキーマを変更できますか?

はい。OpenSearch コンソールで次の操作を実行することで、テンプレートに基づいて作成されたアプリケーションのスキーマを変更できます。アプリケーションの詳細ページに移動し、[オフラインアプリケーションの変更] をクリックします。 詳細については、「オフライン変更を実行する」をご参照ください。

アプリケーションにデータをアップロードするにはどうすればよいですか?

データソースが ApsaraDB RDS インスタンス、MaxCompute プロジェクト、または PolarDB インスタンスの場合は、OpenSearch コンソールでデータソースに関する情報を構成します。 その後、ソースデータは OpenSearch に自動的に同期されます。 別の種類のデータソースを使用する場合は、OpenSearch API を呼び出すか、OpenSearch コンソールのアップロード機能を使用してデータをアップロードできます。

アプリケーションにアップロードできるドキュメント数はいくつですか?

アプリケーションにアップロードできるドキュメントの数に制限はありません。 ビジネス要件に基づいて、OpenSearch コンソールでアプリケーションのドキュメントクォータを設定できます。 詳細については、インスタンスの構成の変更に関するセクションをご参照ください。 大量のドキュメントを一度にアプリケーションにアップロードする場合は、承認のためにチケットを送信してください。 これは、大量の QPS を処理するためにチケットを送信するのと似ています。 ドキュメントクォータが高いほど、費用は高くなります。 ビジネス要件に基づいてアプリケーションのドキュメントクォータを設定することをお勧めします。

アプリケーションを削除するにはどうすればよいですか?

OpenSearch コンソールにログインし、削除するアプリケーションの詳細ページに移動して、[アプリケーションの削除] をクリックします。 表示されるダイアログボックスで、削除を確認します。

アプリケーション内のドキュメントを削除するにはどうすればよいですか?

アプリケーション内のドキュメントを削除するには、OpenSearch SDK を使用して DELETE 文を実行します。 OpenSearch コンソールの [検索テスト] ページでドキュメントを削除することもできます。

アプリケーションをクリアするにはどうすればよいですか?

アプリケーション名を予約する場合は、アプリケーション内のドキュメントを 1 つずつ削除してアプリケーションをクリアします。 アプリケーション名を予約しない場合は、別のアプリケーションを作成し、クリアするアプリケーションの構成を作成したアプリケーションにコピーします。 OpenSearch では、間もなくアプリケーションを直接クリアできるようになります。 Advanced Edition の OpenSearch アプリケーションは、スケジュールされたドキュメントクリアをサポートしています。 ドキュメントは 7 ~ 180 日間保持してから自動的にクリアできます。

データインポートに関する FAQ

ApsaraDB RDS インスタンスから OpenSearch にデータをインポートできますか?

はい。次の操作を実行することで、ApsaraDB RDS インスタンスから OpenSearch にデータをインポートできます。ApsaraDB RDS インスタンスをアプリケーションのデータソースとして構成します。 次に、データをインポートしてインデックスを再構築し、ApsaraDB RDS インスタンスのすべてのデータが OpenSearch にインポートされるようにします。 その後、ApsaraDB RDS インスタンスのデータ更新は OpenSearch に自動的に同期されます。

OpenSearch アプリケーションのデータソースとして使用できる Alibaba Cloud サービスはどれですか?

OpenSearch は、データソースとして ApsaraDB RDS インスタンス、MaxCompute プロジェクト、PolarDB インスタンスをサポートしています。 さらに多くのサービスが間もなくサポートされる予定です。

OpenSearch API を呼び出すか、OpenSearch SDK を使用してドキュメントをアップロードする場合、どのフォーマットがサポートされていますか?

JSON フォーマットのみがサポートされています。 詳細については、OpenSearch コンソールで提供されているテンプレート、またはデータの処理に関するセクションをご参照ください。

ADD 文と UPDATE 文の違いは何ですか?

ADD 文に値が指定されていないフィールドが含まれている場合、OpenSearch はそのフィールドにデフォルト値を割り当てます。 UPDATE 文に値が指定されていないフィールドが含まれている場合、OpenSearch はそのフィールドに値を割り当てません。

検索関連の FAQ

OpenSearch はどのような種類の検索をサポートしていますか?

OpenSearch は、テキストや数値に基づく検索などの基本的な検索をサポートし、クエリ、フィルタリング、並べ替え、統計、集約などのさまざまな機能を提供します。 OpenSearch は、インターネット上の典型的なデータに基づくテンプレートも提供します。 さらに、OpenSearch はカスタムインデックス、検索結果のカスタム並べ替え方法、検索候補をサポートしています。 検索分析機能をカスタマイズすることもできます。 たとえば、この機能の同義語とインテリジェントな修正を構成できます。

アプリケーションのすべてのドキュメントを取得できますか?

アプリケーションのすべてのドキュメントを取得することはできません。 検索エンジンとして、OpenSearch は最も一致する結果をできるだけ早く取得することを目指しています。 OpenSearch では、アプリケーションのすべてのドキュメントを取得することはできません。 OpenSearch は、検索ごとに限られた数のドキュメントのみを返します。 詳細については、「制限」をご参照ください。 検索結果のページングを構成する場合は、レスポンスで viewtotal パラメーターを設定します。

検索結果で配列が文字列として表示されるのはなぜですか?

OpenSearch では、配列の要素はデリミタ (\t) で区切られます。

OpenSearch はカスタムアナライザとカスタム辞書をサポートしていますか?

OpenSearch では、インデックス作成と検索でのみ分析が必要です。 OpenSearch のすべての辞書は、同じ構成セットを共有します。 OpenSearch はカスタム辞書をサポートしていません。 ただし、OpenSearch は複数の分析方法をサポートしており、分析方法をカスタマイズできます。 詳細については、「フィールドとアナライザ」をご参照ください。

検索クエリ「chi fan le ma」を使用して「chi fan le」を含むドキュメントを取得できないのはなぜですか?

OpenSearch は検索クエリを分析した後、分析後のすべての語句を含むドキュメントのみを取得します。 この例では、query=default:'chi fan le ma' は query=default:'chi fan' AND default:'le' AND default:'ma' と同等です。 ドキュメントには語句「ma」が含まれていません。 そのため、ドキュメントは取得されません。

この場合、検索分析の語句の重みを指定できます。 その後、OpenSearch は重みの低い語句に対して RANK 関数を呼び出します。 これはロングテール検索に対応します。 たとえば、語句の重みを指定した後、OpenSearch は query=default:'chi fan le ma' を query=default:'chi fan' RANK default:'le' RANK default:'ma' として書き直します。 このようにして、「chi fan le」を含むドキュメントを取得し、「chi fan」のみを含むドキュメントの前にランク付けできます。

検索クエリ「mx」と「player」を使用して「mxplayer」を含むドキュメントを取得できないのはなぜですか?

OpenSearch の分析機能は、英語の検索クエリの単語レベルの分析をサポートしています。 ドキュメント内の単語「mxplayer」は 1 つの単語として表示されます。 そのため、検索クエリ「mx」、「player」、または「mx player」を使用して「mxplayer」を含むドキュメントを取得することはできません。

OpenSearch は、中国語と英語以外の言語での検索クエリをサポートしていますか?

OpenSearch は、中国語と英語の検索クエリに対してのみセマンティックベースの分析をサポートしています。 ポルトガル語やロシア語など、スペースをデリミタとして使用する他の言語の検索クエリの場合、OpenSearch は基本的な単語マッチングをサポートしますが、セマンティックベースの分析はサポートしていません。 OpenSearch は、日本語や韓国語など、スペースをデリミタとして使用しない言語での検索クエリをサポートしていません。 OpenSearch は、タイ語とベトナム語の一般的なアナライザを提供しています。 詳細については、「テキストアナライザ」をご参照ください。

OpenSearch で各ストアから最も関連性の高い商品と、このストアで一致する商品の合計数を表示するにはどうすればよいですか?

aggregate 句と distinct 句を使用できます。 distinct 句は、検索結果を異なるタイプに分類します。 aggregate 句は、同じタイプの結果を集約します。

OpenSearch は検索結果のキャッシュをサポートしていますか?

5 分以内の同じクエリの返された結果はキャッシュされます。 デフォルトでは、検索結果のキャッシュ機能は有効になっています。 この機能を無効にしたり、構成を変更したりすることはできません。

OpenSearch API と OpenSearch SDK に関する FAQ

OpenSearch API のエンドポイントはどれですか? OpenSearch サービスは複数のリージョンにデプロイされており、リージョンごとに OpenSearch API 専用のエンドポイントを提供しています。 アプリケーションの詳細ページに移動して、OpenSearch API のエンドポイントを表示できます。

OpenSearch SDK を使用してデータをアップロードし、レスポンスでステータス OK が返されました。 OpenSearch コンソールを使用するとエラーが発生するのはなぜですか? エラーメッセージを取得するにはどうすればよいですか?

レスポンスのステータス OK は、OpenSearch がデータを受信したことを示しているだけです。 ただし、データ処理中にエラーが発生する場合があります。 これらのエラーは、OpenSearch コンソールのエラーログに記録されます。 アップロードされたデータのクエリに失敗した場合は、エラーログを表示し、障害のある構成を変更してから、データを再インポートしてください。 OpenSearch は、エラーメッセージをクエリするための API 操作を提供していません。

他に質問がある場合は、チケットを送信してください。

ハイライト関連の FAQ

セグメントの長さとは何ですか?

セグメントの長さは、検索結果のサマリーの最大長を示します。 セグメントの長さ内に表示されるヒット語句のみが赤でハイライト表示されます。

省略記号 (...) は何に使用されますか?

省略記号 (...) は、セグメント間の接続詞として使用されます。 たとえば、フィールドの長さが 1,000 バイト、セグメントの長さが 200 バイト、セグメントが 3 つあるとします。 3 つのセグメントは、省略記号を使用して接続されます。 セグメントの長さ内に表示されるヒット語句のみが赤でハイライト表示されます。