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

Tablestore:多次元インデックスの制限

最終更新日:Nov 20, 2025

このトピックでは、サーチインデックスの制限について説明します。

インデックスの制限

次の表に、多次元インデックスの制限を示します。これらの制限には、行数、合計データサイズ、フィールド数、読み取り/書き込みレート、同期遅延、ネストされたフィールドが含まれます。この表では、多次元インデックスの作成元となるデータテーブルのフィールドに関する制限についても説明します。

制限事項

制限

説明

サーチインデックスの数

なし

取得するすべてのフィールドを含むサーチインデックスを 1 つだけ作成することをお勧めします。

行数

1 兆

ビジネス要件がこの制限を超える場合は、チケットを送信してお問い合わせください。

合計サイズ

1 PB

ビジネス要件がこの制限を超える場合は、チケットを送信してお問い合わせください。

インデックスフィールドの数

1,000

ビジネス要件がこの制限を超える場合は、チケットを送信してお問い合わせください。

読み取り/書き込みレート

100,000 行/秒

  • 初めてデータを書き込むとき、または短時間に大量のデータを書き込むときは、Tablestore は数分以内に負荷を分散します。

  • インデックス作成の最大スループットは、フィールドのタイプとサイズに大きく依存します。スループット容量は、ホットスポットがある場合、または大きなテキストフィールド、ネストされたフィールド、ベクターフィールドをインデックス付けする場合に減少します。

ビジネス要件がこの制限を超える場合は、チケットを送信してお問い合わせください。

同期遅延

3 秒

  • ほとんどの場合、同期遅延は 3 秒以内です。 より高いビジネス要件がある場合は、チケットを送信してお問い合わせください。

  • 新しいインデックスの初期化には最大 1 分かかります。

配列の長さ

256

配列の要素の最大数。

ネストフィールド

多次元インデックス内で一意である必要があります。

  • ネストされたフィールドは、最大 5 レベルのネストをサポートします。

  • ネストされたフィールドは、最大 256 の子行をサポートします。

  • ネストされたフィールドは、最大 100 のサブフィールドをサポートします。

ベクトルフィールド

5

  • 多次元インデックスには、最大 5 つのベクタータイプのフィールドを含めることができます。ビジネス要件がこの制限を超える場合は、チケットを送信してください。

  • ベクターフィールドは、最大 4,096 ディメンションをサポートします。

すべてのプライマリキー列の値の合計長

1,000 バイト

すべてのプライマリキー列の値の合計長は 1,000 バイトを超えることはできません。

プライマリキー列の String 型の値の長さ

1,000 バイト

String 型のプライマリキー列のインデックスを作成する場合、列の値の長さは 1,000 バイトを超えることはできません。

属性列の String 型の値の長さ (Keyword としてインデックス付け)

4 KB

なし。

属性列の String 型の値の長さ (FuzzyKeyword としてインデックス付け)

2 KB

なし。

属性列の String 型の値の長さ (Text としてインデックス付け)

2 MB

ほとんどの場合、この制限はデータテーブルの属性列の長さの制限と同じです。あいまいトークン化を使用して Text フィールドであいまい検索を実行する場合、元のコンテンツは最大 1,024 文字または漢字に制限されます。この制限を超えるコンテンツは切り捨てられ、最初の 1,024 文字または漢字のみがインデックス付けされます。

クエリの制限

Search API

次の表に、データのクエリ、集約、分析を行うための Search API の制限を示します。

カテゴリ

制限事項

制限

説明

一般的な制限

offset+limit

100,000

  • limit パラメーターのデフォルト値は 10、最大値は 100 です。ビジネス要件がこの制限を超える場合は、チケットを送信してお問い合わせください。

    Search API を使用して特定の列からデータをクエリする場合、多次元インデックスにそれらの列のデータが含まれていれば、limit パラメーターを最大 1000 まで設定できます。これにより、1 回のリクエストで最大 1,000 件の結果を返すことができます。

  • より多くの結果を取得するには、next_token パラメーターを使用してデータをページ分割します。

タイムアウト

10 秒

なし。

CU

なし

なし。

QPS

100,000

軽量トランザクション処理 (TP) の上限は 100,000 クエリ/秒 (QPS) です。ビジネス要件がこの制限を超える場合は、チケットを送信してお問い合わせください。

1 回の Search リクエスト内のクエリ数

1,024

Search リクエスト内の複雑なネストされたクエリは、クエリのパフォーマンスに影響を与える可能性があります。効率を上げるためにクエリを簡素化してください。

複数値完全一致検索

検索 term の数

1,024

複数値完全一致検索は、最大 1,024 の検索 term をサポートします。

ワイルドカード検索

クエリの長さ

32 文字

WildcardQuery のクエリは 32 文字を超えることはできません。

プレフィックス検索

クエリの長さ

1,000 文字

PrefixQuery のクエリは 1,000 文字を超えることはできません。

全文検索

ハイライトされたフラグメントの合計数

500

inner_hits と highlight 内でリクエストおよび返却できるハイライトされたフラグメントの合計数。

ハイライトされたフィールドの数

10

最大 10 個のフィールドにハイライトパラメーターを指定できます。

ベクター検索

返される上位 K 行の数

1,000

KnnVectorQuery は、最大で上位 1,000 行を返すことができます。

集約

同じレベルの集約の数

32

集約が SubGroupBy に追加されると、カウントは 0 から再開されます。

同じレベルの GroupBy の数

5

GroupBy が SubGroupBy に追加されると、カウントは 0 から再開されます。

GroupBy のネストレベル

3 層

レベルカウントには GroupBy 自体が含まれます。

GroupByFilter のフィルタの数

10

なし。

GroupByField によって返されるグループの数

2,000

なし。

GroupByComposite 内の内部ソース数

32

複数列によるグループ化でサポートされる列の最大数。

GroupByRange の範囲の数

100

なし。

GroupByGeodistance の範囲の数

10

なし。

ParallelScan API

次の表に、データのクエリと並列スキャンを実行するための ParallelScan API の制限を示します。

カテゴリ

制限事項

制限

説明

一般的な制限

offset+limit

サポートされていません

  • offset および limit パラメーターはサポートされていません。最初からデータを走査することしかできません。

  • limit パラメータの最大値は 2,000 です。

CU

なし

なし。

QPS

なし

なし。

パラレル スキャン

最大同時実行数

MaxParallel 値と等しい

ComputeSplits API によって返される MaxParallel 値。

タスクの有効期間 (aliveTime)

10 分

なし。

同時 ParallelScan タスク数の制限

10

同じセッション ID と ScanQuery を持つ同時タスクは、単一のタスクと見なされます。詳細については、「並列スキャン」をご参照ください。