For the most up-to-date API details, refer to {api-es}/group/endpoint-search_application[Search application APIs].
preview::[]
Given specified query parameters, generates an {es} query using the search template associated with the search application or a default template if none is specified. Unspecified template parameters will be assigned their default values (if applicable). Returns the specific {es} query that would be generated and executed by calling search application search.
params
-
(Optional, map of strings to objects) Query parameters used to generate the {es} query from the search template associated with the search application. If a parameter used in the search template is not specified in
params
, the parameter’s default value will be used.
Note
|
The search application can be configured to validate search template parameters.
See the |
400
-
Invalid parameter passed to search template. Examples include:
-
Missing required parameter
-
Invalid parameter data type
-
Invalid parameter value
-
404
-
Search Application
<name>
does not exist.
The following example generates a query for a search application called my-app
that uses the search template from
the text search example:
POST _application/search_application/my-app/_render_query
{
"params": {
"query_string": "my first query",
"text_fields": [
{"name": "title", "boost": 5},
{"name": "description", "boost": 1}
]
}
}
A sample response:
{
"from": 0,
"size": 10,
"query": {
"multi_match": {
"query": "my first query",
"fields": [
"description^1.0",
"title^5.0"
]
}
},
"explain": false
}
In this case, the from
, size
, and explain
parameters are not specified in the request, so the default values
specified in the search template are used.