If you have a structured query string with any '=' in it the URL builder breaks, since it does String.split on equals signs and checks that there are only 2 values in the returned array (line 74 of SearchRequestMarshaller).
But due to this bug instead I get "Cannot specify q.parser without q param (Service: AmazonCloudSearchDomain; Status Code: 400; Error Code: SearchException; Request ID: null)". Manually URL encoding the query string first also does not work.
This issue is reproducible in 1.8.3.
If you have a structured query string with any '=' in it the URL builder breaks, since it does String.split on equals signs and checks that there are only 2 values in the returned array (line 74 of SearchRequestMarshaller).
According to the documentation at http://docs.aws.amazon.com/cloudsearch/latest/developerguide/searching-compound-queries.html the following query is valid:
q=(and (range field=year [2013,}) (or (term field=title boost=2 'star') (term field=plot 'star'))
But due to this bug instead I get "Cannot specify q.parser without q param (Service: AmazonCloudSearchDomain; Status Code: 400; Error Code: SearchException; Request ID: null)". Manually URL encoding the query string first also does not work.