SearchRequest
Container for the parameters to the Search
request.
Types
Properties
Retrieves a cursor value you can use to page through large result sets. Use the size
parameter to control the number of hits to include in each response. You can specify either the cursor
or start
parameter in a request; they are mutually exclusive. To get the first cursor, set the cursor value to initial
. In subsequent requests, specify the cursor value returned in the hits section of the response.
Specifies one or more fields for which to get facet information, and options that control how the facet information is returned. Each specified field must be facet-enabled in the domain configuration. The fields and options are specified in JSON using the form {"FIELD":{"OPTION":VALUE,"OPTION:"STRING"},"FIELD":{"OPTION":VALUE,"OPTION":"STRING"}}
.
Specifies a structured query that filters the results of a search without affecting how the results are scored and sorted. You use filterQuery
in conjunction with the query
parameter to filter the documents that match the constraints specified in the query
parameter. Specifying a filter controls only which matching documents are included in the results, it has no effect on how they are scored and sorted. The filterQuery
parameter supports the full structured query syntax.
Retrieves highlights for matches in the specified text
or text-array
fields. Each specified field must be highlight enabled in the domain configuration. The fields and options are specified in JSON using the form {"FIELD":{"OPTION":VALUE,"OPTION:"STRING"},"FIELD":{"OPTION":VALUE,"OPTION":"STRING"}}
.
Enables partial results to be returned if one or more index partitions are unavailable. When your search index is partitioned across multiple search instances, by default Amazon CloudSearch only returns results if every partition can be queried. This means that the failure of a single search instance can result in 5xx (internal server) errors. When you enable partial results, Amazon CloudSearch returns whatever results are available and includes the percentage of documents searched in the search results (percent-searched). This enables you to more gracefully degrade your users' search experience. For example, rather than displaying no results, you could display the partial results and a message indicating that the results might be incomplete due to a temporary system outage.
Specifies the search criteria for the request. How you specify the search criteria depends on the query parser used for the request and the parser options specified in the queryOptions
parameter. By default, the simple
query parser is used to process requests. To use the structured
, lucene
, or dismax
query parser, you must also specify the queryParser
parameter.
Configures options for the query parser specified in the queryParser
parameter. You specify the options in JSON using the following form {"OPTION1":"VALUE1","OPTION2":VALUE2"..."OPTIONN":"VALUEN"}.
Specifies which query parser to use to process the request. If queryParser
is not specified, Amazon CloudSearch uses the simple
query parser.
Specifies the field and expression values to include in the response. Multiple fields or expressions are specified as a comma-separated list. By default, a search response includes all return enabled fields (_all_fields
). To return only the document IDs for the matching documents, specify _no_fields
. To retrieve the relevance score calculated for each document, specify _score
.
Specifies the fields or custom expressions to use to sort the search results. Multiple fields or expressions are specified as a comma-separated list. You must specify the sort direction (asc
or desc
) for each field; for example, year desc,title asc
. To use a field to sort results, the field must be sort-enabled in the domain configuration. Array type fields cannot be used for sorting. If no sort
parameter is specified, results are sorted by their default relevance scores in descending order: _score desc
. You can also sort by document ID (_id asc
) and version (_version desc
).