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