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
asked 7 months ago229 views
1 Answer
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
SUPPORT ENGINEER
answered 6 months ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions