全部产品
Search
文档中心

智能开放搜索 OpenSearch:使用限制

更新时间:Mar 27, 2024

系统相关

每个用户实例个数

不限制

每个用户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实时同步

推送数据中不能包含下列系统保留不可见字符

编码

(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天不能完成,会自动失败;

● 如果长时间索引重建未成功、数据同步延迟较长,请提工单联系技术同学