Create multiple fields at once on CloudSearch using PHP SDK

0

I have to create multiple fields at once on CloudSearch using PHP SDK. This is because domains are generated dynamically through code as well based on tenants name (system is using tenancy). After creating the domain index fields needs to be created next I have below code to loop through the array of fields with field name/type.

        $fields[] = ['name' => 'last_note', 'type' => 'text'];
        $fields[] = ['name' => 'tasks', 'type' => 'text'];
        $fields[] = ['name' => 'loan_approved_applicant', 'type' => 'text'];

        foreach ($fields as $field) {
            $this->awsCloudSearchClient->defineIndexField([
                'DomainName' => $domain,
                'IndexField' => [
                    'IndexFieldName' => $field['name'],
                    'IndexFieldType' => $field['type'],
                ]
            ]);
            sleep(10);
        }

This actually works if I have only fields. On production considering our production data and fields, I'm getting rate exceeded error If I create those field inside a loop.

profile picture
JuneDC
preguntada hace un mes155 visualizaciones
1 Respuesta
0

Hello,

Can you increase delay and see if it helps? Further, I would suggest you to reach out through AWS Technical Support with your CloudSearch details and we can further investigate the rate exceeded issue error. You can reach out through following link-

https://console.aws.amazon.com/support/home#/case/create

AWS
INGENIERO DE SOPORTE
Aman_A
respondido hace un mes

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas