Todos los productos
Search
Centro de documentos

OpenSearch:Limits

Última actualización: Sep 04, 2026

Esta página enumera los límites estrictos de OpenSearch High-performance Search Edition, organizados por categoría. Cada tabla incluye la consecuencia de exceder el límite cuando corresponde.

Límites del sistema

Elemento

Límite

Número de clústeres por usuario

Sin límite

Total de documentos por usuario

Teóricamente sin límite; depende de su cuota de capacidad de almacenamiento

Total de vistas de página (PV) por usuario

Teóricamente sin límite; depende del número de unidades lógicas de cómputo (LCU) asignadas a su cuenta

Codificación de caracteres

UTF-8

Límites de clúster

A continuación se presentan los límites para clústeres compartidos y exclusivos.

Elemento

Clúster compartido

Clúster exclusivo

Longitud del nombre del clúster

30 caracteres

30 caracteres

Longitud del nombre de campo

30 caracteres

30 caracteres

Longitud del nombre de expresión de ordenamiento

30 caracteres

30 caracteres

Número de campos

256

512

Longitud del nombre de tabla de origen

16 caracteres

16 caracteres

Longitud del nombre de campo de índice

64 caracteres

64 caracteres

Campos INT

256

—

Campos TIMESTAMP

4

—

Campos GEO_POINT

2

—

Campos LITERAL (no compatibles con índices compuestos)

256

—

Campos TEXT o SHORT_TEXT

32

64

Índices de análisis numérico

4

8

Índices compuestos

4

8

Campos por índice compuesto

8

—

Índices de análisis numérico en campos INT

4

8

Índices de análisis numérico en campos GEO_POINT

2

—

Índices de análisis numérico en campos TIMESTAMP

4

—

Índices en un solo campo TEXT o SHORT_TEXT

4

8

Índices en un solo campo LITERAL

256

—

Índices de análisis de palabras clave en campos INT

256

—

Índices vectoriales

0

2

Total de orígenes de datos

20

—

Los clústeres exclusivos optimizados para almacenamiento tienen dos restricciones adicionales:
Un solo clúster no puede tener más de ocho tablas.
La función de análisis de consultas no es compatible y los resultados de las consultas no se muestran.

Límites de campos

Tipo de campo

Límite

INT64

−2^63 a 2^63−1

FLOAT

±3.40282e+038

DOUBLE

±1.79769e+308

LITERAL

Hasta 65,535 bytes

TEXT

Hasta 65,536 palabras

SHORT_TEXT

Hasta 100 bytes. Los campos que superan los 100 bytes se truncan.

LITERAL_ARRAY

Hasta 65,535 bytes. El delimitador integrado entre elementos ocupa 2 bytes. Los campos que superan los 65,535 bytes se truncan en el último elemento completo. Para obtener el mejor rendimiento, limite cada campo a 100 elementos o menos.

INT_ARRAY, FLOAT_ARRAY, DOUBLE_ARRAY

Hasta 65,535 elementos por campo cuando se configuran como campos de atributo. Para obtener el mejor rendimiento, limite cada campo a 100 elementos o menos.

Límites de expresiones de ordenamiento

Elemento

Límite

Expresiones de ordenamiento preliminar

30

Expresiones de ordenamiento fino

30

Elementos de funciones de características por expresión de ordenamiento preliminar

4

Límites del resumen de resultados de búsqueda

Elemento

Descripción

Límite

Longitud del segmento

Longitud máxima de un solo segmento de resumen

1–300 bytes

Número de segmentos

Cantidad de segmentos incluidos en un resumen de resultados de búsqueda

1–5

Límites de inserción de datos

Límites de tasa de API

Elemento

Límite

Máximo de documentos por llamada de API

1,000. Para mejorar el throughput, inserte 100 documentos por llamada y empaquete sus documentos.

Máximo de llamadas de API por segundo

500. Las solicitudes que superen esta tasa fallarán con el error: rate exceeds app quota.

Límites de tamaño de carga útil

Elemento

Límite

Tamaño máximo de solicitud

2 MB. Las solicitudes que superen los 2 MB fallarán con el error: rate exceeds app quota.

Tamaño total máximo de datos por segundo

2 MB. Si el tamaño combinado de las solicitudes de API en un segundo supera los 2 MB, las solicitudes subsiguientes fallarán.

Tamaño máximo de documento

1 MB. Los documentos que superen 1 MB no se sincronizarán y devolverán el error: The total size of documents exceed.

Límites de sincronización

Elemento

Límite

Tasa de sincronización incremental para orígenes de datos ApsaraDB RDS o PolarDB

2 MB/s. Si la tasa supera los 2 MB/s, el sistema limita automáticamente la velocidad y retrasa la sincronización de datos incrementales.

Latencia de sincronización incremental

El 99% de los documentos insertados están disponibles para búsqueda en 1 segundo. El 99.9% está disponible en 1 minuto.

Caracteres reservados no imprimibles

Los siguientes caracteres no pueden incluirse en los datos que inserte en OpenSearch. Si el valor de un campo contiene alguno de estos caracteres, el registro no se sincronizará.

Código

Visualización en Emacs/Vi

"\x1E\n"

^^

"\x1F\n"

^_

"\x1C"

^\

"\x1D"

^]

"\x03"

^C

Los caracteres no imprimibles \u0002 y \u0003 se convierten automáticamente a \t .
El motor admite los siguientes conjuntos de caracteres: CJK_1 ( \xe2[\xba-\xbf][\x80-\xbf] ), CJK_2 ( [\xe3-\xe9][\x80-\xbf][\x80-\xbf] ), FULLWIDTH_1 ( \xef[\xbc-\xbe][\x80-\xbf] ) y FULLWIDTH_2 ( \xef\xbf[\x80-\xaf] ).

Límites de búsqueda

Elemento

Límite

Longitud máxima por cláusula (sin filtro)

1 KB antes de la codificación. Las cláusulas que superen 1 KB devolverán un error y se descartarán.

Longitud máxima de cláusula de filtro

4 KB antes de la codificación. Las cláusulas de filtro que superen los 4 KB devolverán un error y se descartarán.

Máximo de resultados por página (solicitud única)

500

Máximo total de resultados por búsqueda (incluidas consultas paginadas)

5,000. Para obtener más de 5,000 resultados, utilice consultas de desplazamiento.

Máximo de documentos en ordenamiento preliminar

1,000,000

Máximo de documentos en ordenamiento fino

200 (predeterminado)

Si una solicitud de búsqueda agota las LCU asignadas a su aplicación, se descartará con el error: code:6015, message:Dropped by over compute resource quota .

Límites de reindexación

Elemento

Límite

Tasa máxima de sincronización

20 MB/s

Límites de SQL

Funciones no compatibles

Función

Notas

DDL y DML

No compatible

Operaciones de memoria global

No compatible. La memoria global tiene un límite para evitar errores de falta de memoria (OOM) cuando se ordenan grandes conjuntos de resultados en memoria. Por ejemplo, SELECT * FROM t ORDER BY id LIMIT 1000000000 falla cuando el volumen de datos supera el límite.

Valores nulos

No compatible. Los valores nulos generados por operaciones como LEFT JOIN se reemplazan con el valor predeterminado especificado.

Operadores LIKE y RLIKE

No compatible para grandes volúmenes de datos. Utilice la función QUERY en su lugar.

Redistribución de datos entre shards

No compatible. Diseñe la distribución de sus datos sin conexión según sus patrones de consulta. Se imponen límites al unir o agregar varias tablas. Si ocurre un error de consulta, analice el plan de consulta.

Reglas de formato y nomenclatura

Elemento

Regla

Nombres de tablas y columnas

Deben comenzar con una letra y solo pueden contener letras, dígitos y guiones bajos (_). No se permiten caracteres especiales.

Nombres de UDF

No deben entrar en conflicto con palabras clave de SQL o palabras reservadas. Si existe un conflicto, escape el nombre de la UDF con comillas invertidas (` ``).

Cadenas constantes

Deben ir entre comillas simples ('). Para incluir una comilla simple literal en una cadena, escápela como dos comillas simples consecutivas (''). Para obtener detalles sobre cómo escapar cadenas en parámetros dinámicos, consulte Parámetros dinámicos.

Límites de cantidad

Elemento

Límite

Operador estadístico (por operador)

Máximo 5,000,000 de claves; máximo 512 MB de memoria

Tamaño predeterminado del conjunto de resultados

100 filas. Si la instrucción SQL más externa omite una cláusula LIMIT, se aplica LIMIT 100 automáticamente.

Límites de operación

Elemento

Límite

Tipo ARRAY

Utilice UDF como contain o notcontain para comparaciones y consultas. Los operadores =, <, > y IN no son compatibles.

Tipo ARRAY con GROUP BY

La cláusula GROUP BY no admite campos ARRAY. Utilice UNNEST para aplanar primero la matriz. Esto puede aumentar temporalmente el volumen de datos; evalúe el impacto en el rendimiento antes de aplicarlo en producción.

Tipo ARRAY con JOIN

La cláusula JOIN no admite campos ARRAY. Utilice MULTICAST para distribuir primero la matriz. Esto puede aumentar temporalmente el volumen de datos; evalúe el impacto en el rendimiento antes de aplicarlo en producción.

Parámetros dinámicos

Solo se pueden reemplazar constantes en expresiones. No se pueden reemplazar nombres de campos, nombres de tablas ni valores de LIMIT.

Cláusula ORDER BY

Debe usarse junto con una cláusula LIMIT.

Operador UNION

Solo se admite UNION ALL. UNION (deduplicación) no es compatible. Las tablas de entrada deben tener nombres de campo, tipos y cantidades idénticos.

Consultas de tablas de resumen

No se admiten escaneos completos de tabla. Especifique las claves principales al consultar una tabla de resumen.

Consultas de tablas secundarias

No se pueden devolver campos de tablas secundarias. No utilice SELECT * al consultar tablas secundarias.

Consultas de índices DATE o RANGE

No se admiten signos de igual (=). Utilice la función QUERY en su lugar; por ejemplo, QUERY('time', '[1, 10]').

Campos de atributo

Se crean atributos para todos los campos de forma predeterminada. Los campos de tipo TEXT o SHORT_TEXT no se pueden usar en expresiones.

Referencias