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

OpenSearch:ベクトルエンジン統計構文

最終更新日:Apr 02, 2026

ベクトルエンジンのテーブルに対して集約クエリを実行し、最大値、最小値、平均値、合計値、カウント値などのグループ化された統計を返します。

エンドポイント

POST /vector-service/aggregate

プロトコル: HTTP 形式: JSON

注: 上記のエンドポイントでは、ホストとリクエストヘッダーの詳細は省略されています。 アプリケーションのホストを取得するには、[インスタンス詳細] > [API エンドポイント] に移動します。

認証

HTTP Basic認証を使用します。認証情報を username:password の形式でBase64エンコードし、その結果を authorization リクエストヘッダーに渡します。

認証情報パラメーター

パラメーター説明
accessUserNameStringユーザー名。ユーザー名を表示するには、[インスタンス詳細] > [APIエンドポイント] に移動します。
accessPassWordStringパスワード。パスワードを変更するには、[インスタンス詳細] > [APIエンドポイント] に移動します。

認証値の生成

import com.aliyun.darabonba.encode.Encoder;
import com.aliyun.darabonbastring.Client;

public class GenerateAuthorization {
    public static void main(String[] args) throws Exception {
        String accessUserName = "username";
        String accessPassWord = "password";
        String realmStr = "" + accessUserName + ":" + accessPassWord + "";
        String authorization = Encoder.base64EncodeToString(Client.toBytes(realmStr, "UTF-8"));
        System.out.println(authorization);
    }
}

出力は、Base64エンコードされた認証値です。

cm9vdDp******mdhbA==

リクエストヘッダーを設定する際に、Basic プレフィックスを追加します。

authorization: Basic cm9vdDp******mdhbA==

リクエストボディ

パラメーター必須デフォルト説明
tableNameStringYes-クエリを実行するテーブルの名前。
filterStringNo""フィルター条件。
groupKeysList[String]No[]結果をグループ化するフィールド。
aggFuncsList[AggFuncDesc]Yes-適用する集約関数。
orderByList[OrderByDesc]No[]結果のソート順。複数フィールドのソートをサポートします。
timeoutIntegerNo10000リクエストのタイムアウト時間 (ミリ秒単位)。

AggFuncDesc

パラメーター必須デフォルト説明
nameStringNo""結果セット内の集約値のフィールド名。デフォルトは FUNC_NAME(args) です。
funcStringYes-集約関数。有効な値: maxminavgsumcount
argsList[String]Yes-集約関数の引数。

OrderByDesc

パラメーター必須デフォルト説明
fieldStringYes-ソートフィールド。結果セット内のフィールドである必要があります。
directionStringNoDESCソート方向。有効な値: DESC (降順)、ASC (昇順)。

レスポンスパラメーター

パラメーター説明
totalCountInteger結果セット内の結果の数。
coveredPercentFloat正常な結果を返したシャードの割合。
resultList[Map]集約された結果。
totalTimeFloat集約にかかった処理時間 (ミリ秒単位)。
errorCodeIntegerエラーコード。リクエストが失敗した場合にのみ返されます。
errorMsgStringエラーメッセージ。リクエストが失敗した場合にのみ返されます。

次の例は、max 集約を test1 テーブルの count フィールドに対して実行します。

リクエスト:

{
    "aggFuncs": [
        {
            "args": ["count"],
            "func": "max"
        }
    ],
    "tableName": "test1"
}

レスポンス:

{
    "totalCount": 1,
    "result": [
        {
            "MAX(count)": 66
        }
    ],
    "totalTime": 3.286,
    "coveredPercent": 1.0
}