/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.cloudsearchdomain.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** *

* Container for the parameters to the Search request. *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class SearchRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* 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. *

*

* For more information, see Paginating * Results in the Amazon CloudSearch Developer Guide. *

*/ private String cursor; /** *

* Defines 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 in the Amazon CloudSearch Developer Guide. *

*/ private String expr; /** *

* 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"}}. *

*

* 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 in the Amazon CloudSearch Developer Guide. *

*/ private String facet; /** *

* 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. *

*

* For more information about using filters, see Filtering Matching * Documents in the Amazon CloudSearch Developer Guide. *

*/ private String filterQuery; /** *

* 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"}}. *

*

* 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": ""} } *

*/ private String highlight; /** *

* 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. *

*/ private Boolean partial; /** *

* 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. *

*

* For more information about specifying search criteria, see Searching Your Data in the * Amazon CloudSearch Developer Guide. *

*/ private String query; /** *

* 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"}. *

*

* The options you can configure vary according to which parser you use: *

* */ private String queryOptions; /** *

* Specifies 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: *

* */ private String queryParser; /** *

* 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. *

*/ private String returnValue; /** *

* Specifies the maximum number of search hits to include in the response. *

*/ private Long size; /** *

* 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). *

*

* For more information, see Sorting Results in * the Amazon CloudSearch Developer Guide. *

*/ private String sort; /** *

* Specifies 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 in the Amazon CloudSearch Developer Guide. *

*/ private Long start; /** *

* Specifies 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. *

*/ private String stats; /** *

* 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. *

*

* For more information, see Paginating * Results in the Amazon CloudSearch Developer Guide. *

* * @param cursor * 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.

*

* For more information, see Paginating * Results in the Amazon CloudSearch Developer Guide. */ public void setCursor(String cursor) { this.cursor = cursor; } /** *

* 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. *

*

* For more information, see Paginating * Results in the Amazon CloudSearch Developer Guide. *

* * @return 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.

*

* For more information, see Paginating * Results in the Amazon CloudSearch Developer Guide. */ public String getCursor() { return this.cursor; } /** *

* 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. *

*

* For more information, see Paginating * Results in the Amazon CloudSearch Developer Guide. *

* * @param cursor * 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.

*

* For more information, see Paginating * Results in the Amazon CloudSearch Developer Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public SearchRequest withCursor(String cursor) { setCursor(cursor); return this; } /** *

* Defines 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 in the Amazon CloudSearch Developer Guide. *

* * @param expr * Defines 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 in the Amazon CloudSearch Developer Guide. */ public void setExpr(String expr) { this.expr = expr; } /** *

* Defines 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 in the Amazon CloudSearch Developer Guide. *

* * @return Defines 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 in the Amazon CloudSearch Developer Guide. */ public String getExpr() { return this.expr; } /** *

* Defines 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 in the Amazon CloudSearch Developer Guide. *

* * @param expr * Defines 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 in the Amazon CloudSearch Developer Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public SearchRequest withExpr(String expr) { setExpr(expr); return this; } /** *

* 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"}}. *

*

* 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 in the Amazon CloudSearch Developer Guide. *

* * @param facet * 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"}}.

*

* 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 in the Amazon CloudSearch Developer Guide. */ public void setFacet(String facet) { this.facet = facet; } /** *

* 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"}}. *

*

* 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 in the Amazon CloudSearch Developer Guide. *

* * @return 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"}}.

*

* 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 in the Amazon CloudSearch Developer Guide. */ public String getFacet() { return this.facet; } /** *

* 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"}}. *

*

* 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 in the Amazon CloudSearch Developer Guide. *

* * @param facet * 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"}}.

*

* 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 in the Amazon CloudSearch Developer Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public SearchRequest withFacet(String facet) { setFacet(facet); return this; } /** *

* 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. *

*

* For more information about using filters, see Filtering Matching * Documents in the Amazon CloudSearch Developer Guide. *

* * @param filterQuery * 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.

*

* For more information about using filters, see Filtering * Matching Documents in the Amazon CloudSearch Developer Guide. */ public void setFilterQuery(String filterQuery) { this.filterQuery = filterQuery; } /** *

* 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. *

*

* For more information about using filters, see Filtering Matching * Documents in the Amazon CloudSearch Developer Guide. *

* * @return 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.

*

* For more information about using filters, see Filtering * Matching Documents in the Amazon CloudSearch Developer Guide. */ public String getFilterQuery() { return this.filterQuery; } /** *

* 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. *

*

* For more information about using filters, see Filtering Matching * Documents in the Amazon CloudSearch Developer Guide. *

* * @param filterQuery * 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.

*

* For more information about using filters, see Filtering * Matching Documents in the Amazon CloudSearch Developer Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public SearchRequest withFilterQuery(String filterQuery) { setFilterQuery(filterQuery); return this; } /** *

* 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"}}. *

*

* 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": ""} } *

* * @param highlight * 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"}}.

*

* 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": ""} } */ public void setHighlight(String highlight) { this.highlight = highlight; } /** *

* 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"}}. *

*

* 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": ""} } *

* * @return 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"}}.

*

* 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": ""} } */ public String getHighlight() { return this.highlight; } /** *

* 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"}}. *

*

* 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": ""} } *

* * @param highlight * 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"}}.

*

* 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": ""} } * @return Returns a reference to this object so that method calls can be chained together. */ public SearchRequest withHighlight(String highlight) { setHighlight(highlight); return this; } /** *

* 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. *

* * @param partial * 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. */ public void setPartial(Boolean partial) { this.partial = partial; } /** *

* 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. *

* * @return 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. */ public Boolean getPartial() { return this.partial; } /** *

* 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. *

* * @param partial * 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. * @return Returns a reference to this object so that method calls can be chained together. */ public SearchRequest withPartial(Boolean partial) { setPartial(partial); return this; } /** *

* 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. *

* * @return 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. */ public Boolean isPartial() { return this.partial; } /** *

* 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. *

*

* For more information about specifying search criteria, see Searching Your Data in the * Amazon CloudSearch Developer Guide. *

* * @param query * 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.

*

* For more information about specifying search criteria, see Searching Your Data * in the Amazon CloudSearch Developer Guide. */ public void setQuery(String query) { this.query = query; } /** *

* 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. *

*

* For more information about specifying search criteria, see Searching Your Data in the * Amazon CloudSearch Developer Guide. *

* * @return 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.

*

* For more information about specifying search criteria, see Searching Your * Data in the Amazon CloudSearch Developer Guide. */ public String getQuery() { return this.query; } /** *

* 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. *

*

* For more information about specifying search criteria, see Searching Your Data in the * Amazon CloudSearch Developer Guide. *

* * @param query * 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.

*

* For more information about specifying search criteria, see Searching Your Data * in the Amazon CloudSearch Developer Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public SearchRequest withQuery(String query) { setQuery(query); return this; } /** *

* 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"}. *

*

* The options you can configure vary according to which parser you use: *

* * * @param queryOptions * 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"}.

*

* The options you can configure vary according to which parser you use: *

*