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

Tablestore:検索インデックスの制限

最終更新日:Jun 19, 2025

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

インデックスの制限

次の表に、サーチインデックスの行数、データの合計サイズ、フィールド数、読み取り/書き込みレート、同期遅延、ネストフィールド、およびサーチインデックスが作成されるデータテーブルのフィールドの制限を示します。

項目

制限

説明

サーチインデックスの数

なし

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

行数

1,000億

制限によってビジネス要件が満たされない場合は、[チケットの送信] してください。

合計サイズ

100 TB

制限によってビジネス要件が満たされない場合は、[チケットの送信] してください。

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

1,000

なし

読み取りまたは書き込みレート

50,000 行/秒

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

  • Text フィールドのインデックス作成の最大レートは 10,000 行/秒に制限されています。これは、トークン化に大量の CPU リソースが消費されるためです。

制限によってビジネス要件が満たされない場合は、[チケットの送信] してください。

同期遅延

3 秒

  • ほとんどの場合、同期遅延は 3 秒以内です。制限によってビジネス要件が満たされない場合は、[チケットの送信] してください。

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

配列の長さ

256

配列の要素の最大数。

ネストフィールド

ネストフィールドの名前は、サーチインデックス内で一意である必要があります。

  • ネストフィールドには最大 5 レベルまでネストできます。

  • ネストフィールドでは最大 256 の子行がサポートされています。

  • ネストフィールドでは最大 100 のサブフィールドがサポートされています。

ベクトルフィールド

ベクトルフィールドの名前は、サーチインデックス内で一意である必要があります。

  • 検索インデックスには、最大 1 つのベクトルフィールドを含めることができます。制限によってビジネス要件が満たされない場合は、[チケットの送信] してください。

  • ベクトルフィールドでは、最大 4,096 次元がサポートされています。

サーチインデックスが作成されるデータテーブルのすべてのプライマリキー列の値の合計の長さ

1,000 バイト

各行のすべてのプライマリキー列の値の合計の長さは、最大 1,000 バイトです。

サーチインデックスが作成されるデータテーブルの String タイプのプライマリキー列の値の長さ

1,000 バイト

String タイプのプライマリキー列をインデックス化するには、列の値の長さが 1,000 バイトを超えてはいけません。

列をキーワードとしてインデックス化する際の、String タイプの属性列の値の長さ

4 KB

なし

列を Text としてインデックス化する際の、String タイプの属性列の値の長さ

2 MB

ほとんどの場合、制限はデータテーブルの属性列の長さ制限と同じです。Text フィールドに対してあいまいトークン化に基づいてあいまいクエリを実行し、Text フィールドの値の長さが 1,024 文字を超える場合、Tablestore は超過文字を切り捨てて破棄し、最初の 1,024 文字のみをトークン化します。

クエリの制限

Search 操作

次の表に、Search 操作を呼び出してデータをクエリおよび分析する際の制限を示します。

カテゴリ

項目

制限

説明

一般的な制限

offset+limit

100,000

  • limit パラメーターのデフォルト値は 10 で、最大値は 100 です。制限によってビジネス要件が満たされない場合は、[チケットの送信] してください。 Search 操作を呼び出して特定の列のデータをクエリする場合、その列が検索インデックスに含まれている場合は、 limit パラメーターを最大 1,000 に設定できます。

    Search 操作を呼び出して特定の列のデータをクエリする場合、その列が検索インデックスに含まれている場合は、limit パラメーターを最大 1000 に設定できます。

  • 返される行数を増やすには、 next_token パラメーターを構成します。

タイムアウト

10 秒

なし

CU

なし

なし

QPS

100,000

軽量トランザクション処理の上限は、1 秒あたり 100,000 クエリ (QPS) です。制限によってビジネス要件が満たされない場合は、[チケットの送信] してください。

Search 呼び出しで指定されるクエリメソッドの数

1,024

Search 操作で複雑なネストクエリが指定されている場合、クエリのパフォーマンスが低下します。クエリを簡素化することをお勧めします。

複数値完全一致検索

term の数

1,024

複数値完全一致検索では最大 1,024 の term を指定できます。

ワイルドカード検索

クエリ文字列の長さ

32 文字

ワイルドカード検索のクエリ文字列の長さは最大 32 文字です。

プレフィックス検索

クエリ文字列の長さ

1,000 文字

プレフィックス検索のクエリ文字列の長さは最大 1,000 文字です。

全文検索

ハイライト表示されたテキストフラグメントの数

500

inner_hits パラメータと highlight パラメータで指定された条件が満たされたときに返される、ハイライト表示されたテキストフラグメントの合計数。

ハイライト機能を有効にできるフィールドの数

10

クエリでは最大 10 個のフィールドに対してハイライト機能を有効にできます。

k 近傍 (KNN) ベクトル検索

KNN ベクトル検索でクエリするベクトルと最も類似度の高い上位 K 件のクエリ結果

1,000

KNN ベクトル検索では、クエリするベクトルと最も類似度の高い上位 1,000 件のクエリ結果を返すことができます。

集約と GroupBy

同じレベルの集約の数

5

集約の数は、SubGroupBy に新しい集約を追加するたびに再計算されます。

同じレベルの GroupBy の数

5

GroupBy の数は、SubGroupBy に新しい GroupBy を追加するたびに再計算されます。

ネストされた GroupBy の数

3

ルート GroupBy はネストレベルとしてカウントされます。

GroupByFilter のフィルタの数

10

なし

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

2,000

なし

GroupByComposite の内部ソースの数

32

複数列フィールドグループでサポートされる列の最大数。

GroupByRange の範囲の数

100

なし

GroupByGeodistance の範囲の数

10

なし

ParallelScan 操作

次の表に、ParallelScan 操作を呼び出してデータをクエリし、並列でデータをエクスポートする際の制限を示します。

カテゴリ

項目

制限

説明

一般的な制限

offset+limit

サポートされていません

  • パラレル スキャンを使用する場合、 offset パラメータと limit パラメータを設定することはできません。返される結果は時系列で表示されます。

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

CU

なし

なし

QPS

なし

なし

パラレル スキャン

ParallelScan 呼び出しのパラレル スキャン タスクの最大数

MaxParallel パラメータの値と同じ

ComputeSplits 操作を呼び出して、MaxParallel パラメータの値を取得できます。

タスクの有効時間 (aliveTime)

10 分

なし

パラレル スキャン タスクの最大数

10

同じセッション ID と同じ ScanQuery 値を持つパラレル スキャン タスクは、1 つのタスクと見なされます。詳細については、「パラレル スキャン」をご参照ください。