Create the infrastructure:
terraform init
terraform apply -auto-approve
Terraform will also create the search indexes.
Upload the file batch:
aws cloudsearchdomain upload-documents \
--endpoint-url $documentEndpoint \
--content-type 'application/json' \
--documents 'movies-batch.json' \
--region 'us-east-1'
Search with a query:
aws cloudsearchdomain search \
--endpoint-url $searchEndpoint \
--search-query 'Matrix' \
--region 'us-east-1'
Create a suggester:
aws cloudsearch define-suggester \
--domain-name 'movies-domain' \
--suggester 'SuggesterName=movie_suggester,DocumentSuggesterOptions={SourceField=title,FuzzyMatching=none}' \
--region 'us-east-1'
Index the documents again (this can take a while):
aws cloudsearch index-documents \
--domain-name 'movies-domain' \
--region 'us-east-1'
Retrieves autocomplete suggestions for a partial query string:
aws cloudsearchdomain suggest \
--endpoint-url $searchEndpoint \
--suggester 'movie_suggester' \
--suggest-query 'Matrix' \
--region 'us-east-1' \
--size 3