123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- [role="xpack"]
- [[search-application-search]]
- === Search Application Search
- beta::[]
- ++++
- <titleabbrev>Search Application Search</titleabbrev>
- ++++
- Given specified query parameters, creates an Elasticsearch query to run. Any unspecified template parameters will be
- assigned their default values if applicable.
- If the search application has an inconsistent state between its alias and configured indices, a warning header will be returned with the response.
- To resolve this inconsistent state, issue an updated <<put-search-application>> command.
- [[search-application-search-request]]
- ==== {api-request-title}
- `POST _application/search_application/<name>/_search`
- [[search-application-search-prereqs]]
- ==== {api-prereq-title}
- Requires read privileges on the backing alias of the search application.
- [[search-application-search-path-params]]
- [[search-application-search-request-body]]
- ==== {api-request-body-title}
- `params`::
- (Optional, map of strings to objects)
- Query parameters specific to this request, which will override any defaults specified in the template.
- [[search-application-search-response-codes]]
- ==== {api-response-codes-title}
- `404`::
- Search Application `<name>` does not exist.
- [[search-application-search-example]]
- ==== {api-examples-title}
- The following example performs a search against a search application called `my-app`:
- ////
- [source,console]
- ----
- PUT /index1
- PUT _application/search_application/my-app
- {
- "indices": ["index1"],
- "template": {
- "script": {
- "lang": "mustache",
- "source": """
- {
- "query": {
- "multi_match": {
- "query": "{{query_string}}",
- "fields": [{{#text_fields}}"{{name}}^{{boost}}"{{^last}},{{/last}}{{/text_fields}}]
- }
- },
- "explain": "{{explain}}",
- "from": "{{from}}",
- "size": "{{size}}"
- }
- """,
- "params": {
- "query_string": "*",
- "text_fields": [
- {"name": "title", "boost": 10, "last": false},
- {"name": "description", "boost": 5, "last": true}
- ],
- "explain": false,
- "from": 0,
- "size": 10
- }
- }
- }
- }
- ----
- // TESTSETUP
- //////////////////////////
- [source,console]
- --------------------------------------------------
- DELETE _application/search_application/my-app
- DELETE /index1
- --------------------------------------------------
- // TEARDOWN
- ////
- [source,console]
- ----
- POST _application/search_application/my-app/_search
- {
- "params": {
- "value": "my first query",
- "size": 10,
- "from": 0,
- "text_fields": [
- {
- "name": "title",
- "boost": 10
- },
- {
- "name": "text",
- "boost": 1
- }
- ]
- }
- }
- ----
- The expected results are search results from the query that was run.
|