通過本文您可以瞭解多元索引的使用限制。

Mapping

名稱最大值說明
多元索引欄位數量500可被索引的欄位數。
數組長度256數組中最多包含的元素個數。
Nested嵌套層數5最多支援5層Nested嵌套。
Nested欄位的子行數量256嵌套欄位的嵌套行最大數量,非子欄位數量。
Nested欄位數量25嵌套中子欄位的個數。
表主鍵列長度之和1000位元組所有主鍵列的長度累加後不超過1000位元組。
表主鍵列中String長度1000位元組當String類型的主鍵列要建立索引時,列值長度不能超過1000位元組。
表屬性列中String長度(索引成Keyword)4 KB無。
表屬性列中String長度(索引成Text)2 MB一般情況下,與資料表中屬性列的長度限制相同。當對索引成Text類型的欄位使用模糊分詞方式進行模糊查詢時,原文內容會限制最大1024字元或者漢字,超過後會截斷,只保留前1024個字元或者漢字。
萬用字元查詢的Query長度32不超過32字元。
首碼查詢的Query長度1000位元組不超過1000位元組。

Search

類別名稱最大值說明
通用限制offset+limit50000如果業務需求超過限制,請使用next_token。
limit100
  • 當使用Search介面查詢指定列的資料時,如果多元索引中包含了查詢列的資料時,limit參數最大支援到1000,即一個請求最多返回1000條結果。
  • 如果業務需求超過限制,請提交工單聯絡我們。
timeout10s無。
CU無限制無。
QPS10萬
  • 針對於輕量的事務型查詢(TP),QPS上限為10萬。
  • 如果業務需求超過限制,請提交工單聯絡我們。
一次Search查詢中的Query個數1024如果Search查詢中的Query嵌套太複雜,則會影響查詢效率,請注意精簡Query。
統計彙總同層Aggregation個數5個SubGroupBy中添加Aggregation重新從0計算。
同層GroupBy個數5個SubGroupBy中添加GroupBy重新從0計算。
GroupBy嵌套層數3層層數計算包含本身的GroupBy。
GroupByFilter中的Filter個數10個無。
GroupByField返回的分組個數2000個無。
GroupByRange中的Range個數100個無。
GroupByGeodistance中的Range個數10個無。

ParallelScan

類別名稱說明
通用限制offset+limit無法指定offset+limit,只能從最開始往後面遍曆。
limit最大值為2000。
CU無限制。
QPS無限制。
最大並發ComputeSplits的傳回值中的MaxParallel值。
任務數限制同時存在的ParallelScan任務數不能超過10個。同一個sessionId且ScanQuery相同的多個並發任務視為一個任務。更多資訊,請參見並發匯出資料

Index

名稱最大值說明
速率5萬行/s
  • 初始寫入或瞬間寫入時會有分鐘層級負載平衡時間。
  • 文本類型的由於涉及分詞會有較高CPU消耗,限制為1萬行/s。
  • 如果業務需求超過限制,請提交工單聯絡我們。
同步延遲3s
  • 99%情況下在3秒內。
  • 建立索引最多會有1分鐘的初始化時間。
行數1000億如果業務需求超過限制,請提交工單聯絡我們。
總大小100 TB如果業務需求超過限制,請提交工單聯絡我們。

其他限制

目前多元索引功能開放的地區包括華東1(杭州)、華東2(上海)、華北1(青島)、華北2(北京)、華北3(張家口)、華南1(深圳)、華南3(廣州)、西南1(成都)、中國香港、新加坡、澳大利亞(雪梨)、印尼(雅加達)、日本(東京)、德國(法蘭克福)、英國(倫敦)、美國(矽谷)、美國(維吉尼亞)、泰國(曼穀)、印度(孟買)和菲律賓(馬尼拉)。

说明 如果上述限制項不能滿足您的業務需求,請在阿里雲官網提交工單申請更高需求。在工單中請說明情境、限制項名稱、限制項的數量需求、申請需求的原因,在後續功能開發中會優先考慮您的需求。