2013-08-28 19:24:34 -04:00
|
|
|
[[search-uri-request]]
|
|
|
|
== URI Search
|
|
|
|
|
|
|
|
A search request can be executed purely using a URI by providing request
|
|
|
|
parameters. Not all search options are exposed when executing a search
|
|
|
|
using this mode, but it can be handy for quick "curl tests". Here is an
|
|
|
|
example:
|
|
|
|
|
|
|
|
[source,js]
|
|
|
|
--------------------------------------------------
|
2017-12-14 11:47:53 -05:00
|
|
|
GET twitter/_search?q=user:kimchy
|
2013-08-28 19:24:34 -04:00
|
|
|
--------------------------------------------------
|
2016-05-10 18:29:56 -04:00
|
|
|
// CONSOLE
|
|
|
|
// TEST[setup:twitter]
|
2013-08-28 19:24:34 -04:00
|
|
|
|
|
|
|
And here is a sample response:
|
|
|
|
|
|
|
|
[source,js]
|
|
|
|
--------------------------------------------------
|
|
|
|
{
|
2016-05-10 18:29:56 -04:00
|
|
|
"timed_out": false,
|
|
|
|
"took": 62,
|
2013-08-28 19:24:34 -04:00
|
|
|
"_shards":{
|
2016-07-22 18:51:36 -04:00
|
|
|
"total" : 1,
|
|
|
|
"successful" : 1,
|
2017-07-12 16:19:20 -04:00
|
|
|
"skipped" : 0,
|
2013-08-28 19:24:34 -04:00
|
|
|
"failed" : 0
|
|
|
|
},
|
|
|
|
"hits":{
|
2018-12-05 13:49:06 -05:00
|
|
|
"total" : {
|
|
|
|
"value": 1,
|
|
|
|
"relation": "eq"
|
|
|
|
},
|
2016-07-22 18:51:36 -04:00
|
|
|
"max_score": 1.3862944,
|
2013-08-28 19:24:34 -04:00
|
|
|
"hits" : [
|
|
|
|
{
|
|
|
|
"_index" : "twitter",
|
2017-12-14 11:47:53 -05:00
|
|
|
"_type" : "_doc",
|
2016-05-10 18:29:56 -04:00
|
|
|
"_id" : "0",
|
2016-07-22 18:51:36 -04:00
|
|
|
"_score": 1.3862944,
|
2013-08-28 19:24:34 -04:00
|
|
|
"_source" : {
|
|
|
|
"user" : "kimchy",
|
2016-05-10 18:29:56 -04:00
|
|
|
"date" : "2009-11-15T14:12:12",
|
|
|
|
"message" : "trying out Elasticsearch",
|
|
|
|
"likes": 0
|
2013-08-28 19:24:34 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
--------------------------------------------------
|
2016-05-10 18:29:56 -04:00
|
|
|
// TESTRESPONSE[s/"took": 62/"took": "$body.took"/]
|
2013-08-28 19:24:34 -04:00
|
|
|
|
|
|
|
[float]
|
|
|
|
=== Parameters
|
|
|
|
|
|
|
|
The parameters allowed in the URI are:
|
|
|
|
|
|
|
|
[cols="<,<",options="header",]
|
|
|
|
|=======================================================================
|
|
|
|
|Name |Description
|
|
|
|
|`q` |The query string (maps to the `query_string` query, see
|
|
|
|
<<query-dsl-query-string-query,_Query String
|
|
|
|
Query_>> for more details).
|
|
|
|
|
|
|
|
|`df` |The default field to use when no field prefix is defined within the
|
|
|
|
query.
|
|
|
|
|
|
|
|
|`analyzer` |The analyzer name to be used when analyzing the query string.
|
|
|
|
|
2015-05-11 06:58:12 -04:00
|
|
|
|`analyze_wildcard` |Should wildcard and prefix queries be analyzed or
|
|
|
|
not. Defaults to `false`.
|
|
|
|
|
2017-05-02 08:25:03 -04:00
|
|
|
|`batched_reduce_size` | The number of shard results that should be reduced
|
|
|
|
at once on the coordinating node. This value should be used as a protection
|
|
|
|
mechanism to reduce the memory overhead per search request if the potential
|
|
|
|
number of shards in the request can be large.
|
|
|
|
|
2013-08-28 19:24:34 -04:00
|
|
|
|`default_operator` |The default operator to be used, can be `AND` or
|
|
|
|
`OR`. Defaults to `OR`.
|
|
|
|
|
2015-05-11 06:58:12 -04:00
|
|
|
|`lenient` |If set to true will cause format based failures (like
|
|
|
|
providing text to a numeric field) to be ignored. Defaults to false.
|
|
|
|
|
2013-08-28 19:24:34 -04:00
|
|
|
|`explain` |For each hit, contain an explanation of how scoring of the
|
|
|
|
hits was computed.
|
|
|
|
|
2014-09-26 15:04:42 -04:00
|
|
|
|`_source`|Set to `false` to disable retrieval of the `_source` field. You can also retrieve
|
2018-10-29 12:06:38 -04:00
|
|
|
part of the document by using `_source_includes` & `_source_excludes` (see the <<search-request-source-filtering, request body>>
|
2013-11-13 10:53:10 -05:00
|
|
|
documentation for more details)
|
|
|
|
|
2016-06-21 05:27:27 -04:00
|
|
|
|`stored_fields` |The selective stored fields of the document to return for each hit,
|
2013-11-13 10:53:10 -05:00
|
|
|
comma delimited. Not specifying any value will cause no fields to return.
|
2013-08-28 19:24:34 -04:00
|
|
|
|
|
|
|
|`sort` |Sorting to perform. Can either be in the form of `fieldName`, or
|
2013-09-18 06:33:49 -04:00
|
|
|
`fieldName:asc`/`fieldName:desc`. The fieldName can either be an actual
|
2013-08-28 19:24:34 -04:00
|
|
|
field within the document, or the special `_score` name to indicate
|
|
|
|
sorting based on scores. There can be several `sort` parameters (order
|
|
|
|
is important).
|
|
|
|
|
|
|
|
|`track_scores` |When sorting, set to `true` in order to still track
|
|
|
|
scores and return them as part of each hit.
|
|
|
|
|
2019-01-25 07:45:39 -05:00
|
|
|
|`track_total_hits` |Defaults to `10,000`. Set to `false` in order to disable the tracking
|
2017-06-08 06:10:46 -04:00
|
|
|
of the total number of hits that match the query.
|
2019-01-04 14:36:49 -05:00
|
|
|
It also accepts an integer which in this case represents the number of
|
|
|
|
hits to count accurately.
|
|
|
|
(See the <<search-request-track-total-hits, request body>> documentation
|
|
|
|
for more details).
|
2017-06-08 06:10:46 -04:00
|
|
|
|
2013-08-28 19:24:34 -04:00
|
|
|
|`timeout` |A search timeout, bounding the search request to be executed
|
|
|
|
within the specified time value and bail with the hits accumulated up to
|
|
|
|
that point when expired. Defaults to no timeout.
|
|
|
|
|
2015-10-19 03:48:54 -04:00
|
|
|
|`terminate_after` |The maximum number of documents to collect for
|
2014-07-18 10:53:20 -04:00
|
|
|
each shard, upon reaching which the query execution will terminate early.
|
|
|
|
If set, the response will have a boolean field `terminated_early` to
|
|
|
|
indicate whether the query execution has actually terminated_early.
|
|
|
|
Defaults to no terminate_after.
|
|
|
|
|
2013-08-28 19:24:34 -04:00
|
|
|
|`from` |The starting from index of the hits to return. Defaults to `0`.
|
|
|
|
|
|
|
|
|`size` |The number of hits to return. Defaults to `10`.
|
|
|
|
|
|
|
|
|`search_type` |The type of the search operation to perform. Can be
|
2015-09-03 09:00:52 -04:00
|
|
|
`dfs_query_then_fetch` or `query_then_fetch`.
|
|
|
|
Defaults to `query_then_fetch`. See
|
2013-08-28 19:24:34 -04:00
|
|
|
<<search-request-search-type,_Search Type_>> for
|
|
|
|
more details on the different types of search that can be performed.
|
2018-01-31 10:51:29 -05:00
|
|
|
|
|
|
|
|`allow_partial_search_results` |Set to `false` to return an overall failure if the request would produce
|
|
|
|
partial results. Defaults to true, which will allow partial results in the case of timeouts
|
2018-08-16 05:21:37 -04:00
|
|
|
or partial failures. This default can be controlled using the cluster-level setting
|
|
|
|
`search.default_allow_partial_results`.
|
2013-08-28 19:24:34 -04:00
|
|
|
|=======================================================================
|