![]() |
![]()
| ![]() |
![]()
NAMEPaws::CloudSearchDomain::Search - Arguments for method Search on Paws::CloudSearchDomain DESCRIPTIONThis class represents the parameters used for calling the method Search on the Amazon CloudSearch Domain service. Use the attributes of this class as arguments to method Search. You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to Search. SYNOPSISmy $cloudsearchdomain = Paws->service('CloudSearchDomain'); my $SearchResponse = $cloudsearchdomain->Search( Query => 'MyQuery', Cursor => 'MyCursor', # OPTIONAL Expr => 'MyExpr', # OPTIONAL Facet => 'MyFacet', # OPTIONAL FilterQuery => 'MyFilterQuery', # OPTIONAL Highlight => 'MyHighlight', # OPTIONAL Partial => 1, # OPTIONAL QueryOptions => 'MyQueryOptions', # OPTIONAL QueryParser => 'simple', # OPTIONAL Return => 'MyReturn', # OPTIONAL Size => 1, # OPTIONAL Sort => 'MySort', # OPTIONAL Start => 1, # OPTIONAL Stats => 'MyStat', # OPTIONAL ); # Results: my $Facets = $SearchResponse->Facets; my $Hits = $SearchResponse->Hits; my $Stats = $SearchResponse->Stats; my $Status = $SearchResponse->Status; # Returns a L<Paws::CloudSearchDomain::SearchResponse> object. Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object. For the AWS API documentation, see <https://docs.aws.amazon.com/goto/WebAPI/cloudsearchdomain/Search> ATTRIBUTESCursor => StrRetrieves 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. For more information, see Paginating Results (http://docs.aws.amazon.com/cloudsearch/latest/developerguide/paginating-results.html) in the Amazon CloudSearch Developer Guide. Expr => StrDefines one or more numeric expressions that can be used to sort results or specify search or filter criteria. You can also specify expressions as return fields. You specify the expressions in JSON using the form "{"EXPRESSIONNAME":"EXPRESSION"}". You can define and use multiple expressions in a search request. For example: "{"expression1":"_score*rating", "expression2":"(1/rank)*year"}" For information about the variables, operators, and functions you can use in expressions, see Writing Expressions (http://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-expressions.html#writing-expressions) in the Amazon CloudSearch Developer Guide. Facet => StrSpecifies 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"}}". You can specify the following faceting options:
If no facet options are specified, facet counts are computed for all field values, the facets are sorted by facet count, and the top 10 facets are returned in the results. To count particular buckets of values, use the "buckets" option. For example, the following request uses the "buckets" option to calculate and return facet counts by decade. "{"year":{"buckets":["[1970,1979]","[1980,1989]","[1990,1999]","[2000,2009]","[2010,}"]}}" To sort facets by facet count, use the "count" option. For example, the following request sets the "sort" option to "count" to sort the facet values by facet count, with the facet values that have the most matching documents listed first. Setting the "size" option to 3 returns only the top three facet values. "{"year":{"sort":"count","size":3}}" To sort the facets by value, use the "bucket" option. For example, the following request sets the "sort" option to "bucket" to sort the facet values numerically by year, with earliest year listed first. "{"year":{"sort":"bucket"}}" For more information, see Getting and Using Facet Information (http://docs.aws.amazon.com/cloudsearch/latest/developerguide/faceting.html) in the Amazon CloudSearch Developer Guide. FilterQuery => StrSpecifies 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. For more information about using filters, see Filtering Matching Documents (http://docs.aws.amazon.com/cloudsearch/latest/developerguide/filtering-results.html) in the Amazon CloudSearch Developer Guide. Highlight => StrRetrieves 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"}}". You can specify the following highlight options:
If no highlight options are specified for a field, the returned field text is treated as HTML and the first match is highlighted with emphasis tags: "<em>search-term</em>". For example, the following request retrieves highlights for the "actors" and "title" fields. "{ "actors": {}, "title": {"format": "text","max_phrases": 2,"pre_tag": "","post_tag": ""} }" Partial => BoolEnables 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. REQUIRED Query => StrSpecifies 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. For more information about specifying search criteria, see Searching Your Data (http://docs.aws.amazon.com/cloudsearch/latest/developerguide/searching.html) in the Amazon CloudSearch Developer Guide. QueryOptions => StrConfigures 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"}." The options you can configure vary according to which parser you use:
QueryParser => StrSpecifies which query parser to use to process the request. If "queryParser" is not specified, Amazon CloudSearch uses the "simple" query parser. Amazon CloudSearch supports four query parsers:
Valid values are: "simple", "structured", "lucene", "dismax" Return => StrSpecifies 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". Size => IntSpecifies the maximum number of search hits to include in the response. Sort => StrSpecifies 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"). For more information, see Sorting Results (http://docs.aws.amazon.com/cloudsearch/latest/developerguide/sorting-results.html) in the Amazon CloudSearch Developer Guide. Start => IntSpecifies the offset of the first search hit you want to return. Note that the result set is zero-based; the first result is at index 0. You can specify either the "start" or "cursor" parameter in a request, they are mutually exclusive. For more information, see Paginating Results (http://docs.aws.amazon.com/cloudsearch/latest/developerguide/paginating-results.html) in the Amazon CloudSearch Developer Guide. Stats => StrSpecifies one or more fields for which to get statistics information. Each specified field must be facet-enabled in the domain configuration. The fields are specified in JSON using the form: "{"FIELD-A":{},"FIELD-B":{}}" There are currently no options supported for statistics. SEE ALSOThis class forms part of Paws, documenting arguments for method Search in Paws::CloudSearchDomain BUGS and CONTRIBUTIONSThe source code is located here: <https://github.com/pplu/aws-sdk-perl> Please report bugs to: <https://github.com/pplu/aws-sdk-perl/issues>
|