系统相关
项  | 值  | 
每个用户实例个数  | 不限制  | 
每个用户doc总数  | 理论上不限制,具体根据配额存储容量计算  | 
每个用户pv总数  | 理论上不限制,具体根据配额LCU峰值计算  | 
支持系统字符编码  | UTF-8  | 
实例相关
项  | 值  | |
集群规格  | 共享集群  | 独享集群  | 
实例名长度  | 30字符  | |
字段名长度  | 30字符  | |
排序表达式名称长度  | 30字符  | |
辅表个数  | 10个  | |
字段个数  | 256个  | 512个  | 
源表表名长度  | 16字符  | |
索引字段名  | 64字符  | |
主辅表关联层级  | 2层级  | 3层级  | 
INT类字段个数  | 256个  | |
TIMESTAMP类型的字段个数  | 4个  | |
GEO_POINT类型的字段个数  | 2个  | |
LITERAL字段个数(不支持创建为组合索引)  | 256个  | |
TEXT、SHORT_TEXT类型字段个数  | 32个  | 64个  | 
数值分析索引个数  | 4个  | 8个  | 
组合索引个数  | 4个  | 8个  | 
单个组合索引包含字段数  | 8个  | |
INT类型构建数值分析索引个数  | 4个  | 8个  | 
GEO_POINT类型构建数值分析索引个数  | 2个  | |
TIMESTAMP类型构建数值类型索引个数  | 4个  | |
TEXT、SHORT_TEXT类型单字段索引个数  | 4个  | 8个  | 
LITERAL类型单字段索引个数  | 256个  | |
INT类型构建关键字分析索引个数  | 256个  | |
向量索引个数  | 0个  | 2个  | 
总数据源个数  | 20个  | |
字段相关
项  | 值  | 
INT64  | -2^63~2^63-1  | 
FLOAT  | +/-3.40282e+038  | 
DOUBLE  | +/-1.79769e+308  | 
LITERAL  | 65535个字节  | 
TEXT  | 65536个词  | 
SHORT_TEXT  | 100字节,超过后截断  | 
LITERAL_ARRAY  | 字段长度总体不能超过65535个字节(算上元素之间的2字节的系统内置分隔符),如果超过,则会截断到最大满足长度限制的最后一个完整元素为止。(性能消耗较大,推荐控制在100个元素内)  | 
INT_ARRAY、FLOAT_ARRAY、DOUBLE_ARRAY  | 如果设置为属性字段,则限制是最多65535个元素(推荐控制在100个元素内)  | 
排序表达式
项  | 值  | 
基础排序表达式条数  | 30个  | 
业务排序表达式条数  | 30个  | 
每个基础排序可设置的特征函数项  | 4个  | 
搜索结果摘要
项  | 描述  | 取值范围  | 
片段长度  | 表示摘要长度  | [1,300] 字节  | 
片段数量  | 在摘要长度内需要几个片段  | [1,5]  | 
推送数据(应用级别)
项  | 值  | 
API 每次推送总文档数上限  | 1000个,建议100个性能更好(建议打包推送)  | 
API 每秒推送总次数上限  | 500次,超出后本次请求将失败,并提示rate exceeds app quota  | 
API 每次请求总容量上限  | 2M,超出后本次请求将失败,并提示rate exceeds app quota  | 
API 每秒请求总容量上限  | 2M,超出后本次请求将失败,并提示rate exceeds app quota  | 
RDS/PolarDB增量同步速率上限  | 2M/秒,超出后系统将自动限速,增量数据同步延迟  | 
主辅表更新tps上限(包括DB更新和API写入)  | 1500,超过tps则增量数据同步会延迟  | 
每条文档大小上限  | 1M,超出后该记录同步失败,并提示The total size of documents exceed  | 
增量处理时效性  | 90%的文档推送成功后可以在10秒内搜索到,99%在10分钟内,辅表暂不保证,详情可点击此处查看  | 
● 超过推送数据的上限会导致增量数据同步延迟。
● 辅表大量更新会导致主表延迟,系统不保证辅表更新TPS,并会根据延迟情况随时限制辅表更新速度。
● 已使用的存储容量若超出应用配额,系统将自动丢弃API推送数据的请求,扩容后需重新推送。
● 已使用的存储容量若超出应用配额,系统将自动停止同步RDS/PolarDB的增量消息,扩容后会自动从停止的时间点继续同步增量数据。
● 增量数据同步tps超过限制,会导致索引重建无法追上实时增量数据,从而导致索引重建一直无法完成。
● 以上说明标准版和高级版均适用。
● 规格为独享集群实例的应用可以适当调整推送数据的上限。
● 如果使用RDS/PolarDB数据源并选择自动同步,OpenSearch会尽力保持同步服务稳定,但无法保证同步延迟。对延迟敏感的业务建议选择DTS数据订阅实例(DTS实时同步)。
● 为了确保API/SDK推送数据的精确性,OpenSearch默认添加了时间戳保序校验功能,如需关闭该功能,可以提交工单联系我们。
推送数据中不能包含下列系统保留不可见字符
编码  | (emacs/vi)中的显示形态  | 
“\x1E\n”  | ^^  | 
“\x1F\n”  | ^_  | 
“\x1C”  | ^\  | 
“\x1D”  | ^]  | 
“\x03”  | ^C  | 
字段内容中若出现上述系统不支持的字符,该记录将不会同步至应用中。
不可见字符(如:\u0002、\u0003等)会被自动转换为\t。
目前引擎支持的字符集有限,如下:
CJK_1 (\xe2[\xba-\xbf][\x80-\xbf])
CJK_2 ([\xe3-\xe9][\x80-\xbf][\x80-\xbf])
FULLWIDTH_1 (\xef[\xbc-\xbe][\x80-\xbf])
FULLWIDTH_2 (\xef\xbf[\x80-\xaf])
搜索相关
项  | 值  | 
每个子句(除filter)最大长度  | 编码前1k,超长后本次请求报错丢弃  | 
filter子句最大长度  | 编码前4k,超长后本次请求报错丢弃  | 
单次请求最多返回结果数(不分页)  | 500  | 
搜索返回的最大结果数(包括分页多次请求)  | 5000  | 
参与基础排序文档数  | 100万  | 
参与业务排序文档数  | 默认200  | 
● 传统搜索场景的主要目的是为了尽量短的时间内召回最符合的结果,所以对搜索结果进行了限制,例如 search方法最多只能召回5000条文档。在某些场景下需要提供更多的结果来进行分析工作,可以使用scroll方法来获取更多的结果。
● 搜索请求若超出应用配额的LCU量,超出后的请求将被丢弃,并报错code:6015,message:Dropped by over compute resource quota。
索引重建
项  | 值  | 
同步速率上限  | 2MB/s  | 
注:详情可参考OpenSearch同步数据原理  | |
● 规格为独享集群实例的应用可以适当调整限制。
● 索引重建默认超过3天不能完成,会自动失败。
● 如果长时间索引重建未成功、数据同步延迟较长,请提工单联系技术同学。