'Retrieves autocomplete suggestions for a partial query string.
You can use suggestions enable you to display likely matches
before users finish typing. In Amazon CloudSearch, suggestions
are based on the contents of a particular text field. When you
request suggestions, Amazon CloudSearch finds all of the
documents whose values in the suggester field start with the
specified query string. The beginning of the field must match
the query string to be considered a match.
For more information about configuring suggesters and
retrieving suggestions, see `Getting Suggestions`_ in the
Amazon CloudSearch Developer Guide .
The endpoint for submitting `Suggest` requests is domain-
specific. You submit suggest requests to a domain\'s search
endpoint. To get the search endpoint for your domain, use the
Amazon CloudSearch configuration service `DescribeDomains`
action. A domain\'s endpoints are also displayed on the domain
dashboard in the Amazon CloudSearch console.
:type query: string
:param query: Specifies the string for which you want to get
suggestions.
:type suggester: string
:param suggester: Specifies the name of the suggester to use to find
suggested matches.
:type size: long
:param size: Specifies the maximum number of suggestions to return.'

def suggest(self, query, suggester, size=None):

    uri = '/2013-01-01/suggest'
    params = {}
    headers = {}
    query_params = {}
    if (query is not None):
        query_params['q'] = query
    if (suggester is not None):
        query_params['suggester'] = suggester
    if (size is not None):
        query_params['size'] = size
    return self.make_request('GET', uri, expected_status=200, data=json.dumps(params), headers=headers, params=query_params)
