このトピックでは、サーチインデックスの制限について説明します。
インデックスの制限
次の表に、サーチインデックスの行数、データの合計サイズ、フィールド数、読み取り/書き込みレート、同期遅延、ネストフィールド、およびサーチインデックスが作成されるデータテーブルのフィールドの制限を示します。
項目 | 制限 | 説明 |
サーチインデックスの数 | なし | 取得するすべてのフィールドを含むサーチインデックスを 1 つだけ作成することをお勧めします。 |
行数 | 1,000億 | 制限によってビジネス要件が満たされない場合は、[チケットの送信] してください。 |
合計サイズ | 100 TB | 制限によってビジネス要件が満たされない場合は、[チケットの送信] してください。 |
サーチインデックスのフィールド数 | 1,000 | なし |
読み取りまたは書き込みレート | 50,000 行/秒 |
制限によってビジネス要件が満たされない場合は、[チケットの送信] してください。 |
同期遅延 | 3 秒 |
|
配列の長さ | 256 | 配列の要素の最大数。 |
ネストフィールド | ネストフィールドの名前は、サーチインデックス内で一意である必要があります。 |
|
ベクトルフィールド | ベクトルフィールドの名前は、サーチインデックス内で一意である必要があります。 |
|
サーチインデックスが作成されるデータテーブルのすべてのプライマリキー列の値の合計の長さ | 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 |
|
タイムアウト | 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 | サポートされていません |
|
CU | なし | なし | |
QPS | なし | なし | |
パラレル スキャン | ParallelScan 呼び出しのパラレル スキャン タスクの最大数 | MaxParallel パラメータの値と同じ | ComputeSplits 操作を呼び出して、MaxParallel パラメータの値を取得できます。 |
タスクの有効時間 (aliveTime) | 10 分 | なし | |
パラレル スキャン タスクの最大数 | 10 | 同じセッション ID と同じ ScanQuery 値を持つパラレル スキャン タスクは、1 つのタスクと見なされます。詳細については、「パラレル スキャン」をご参照ください。 |