| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 | [[search-uri-request]]== URI SearchA search request can be executed purely using a URI by providing requestparameters. Not all search options are exposed when executing a searchusing this mode, but it can be handy for quick "curl tests". Here is anexample:[source,js]--------------------------------------------------GET twitter/_search?q=user:kimchy--------------------------------------------------// CONSOLE// TEST[setup:twitter]And here is a sample response:[source,js]--------------------------------------------------{    "timed_out": false,    "took": 62,    "_shards":{        "total" : 1,        "successful" : 1,        "skipped" : 0,        "failed" : 0    },    "hits":{        "total" : 1,        "max_score": 1.3862944,        "hits" : [            {                "_index" : "twitter",                "_type" : "_doc",                "_id" : "0",                "_score": 1.3862944,                "_source" : {                    "user" : "kimchy",                    "date" : "2009-11-15T14:12:12",                    "message" : "trying out Elasticsearch",                    "likes": 0                }            }        ]    }}--------------------------------------------------// TESTRESPONSE[s/"took": 62/"took": "$body.took"/][float]=== ParametersThe 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 StringQuery_>> for more details).|`df` |The default field to use when no field prefix is defined within thequery.|`analyzer` |The analyzer name to be used when analyzing the query string.|`analyze_wildcard` |Should wildcard and prefix queries be analyzed ornot. Defaults to `false`.|`batched_reduce_size` | The number of shard results that should be reducedat once on the coordinating node. This value should be used as a protectionmechanism to reduce the memory overhead per search request if the potentialnumber of shards in the request can be large.|`default_operator` |The default operator to be used, can be `AND` or`OR`. Defaults to `OR`.|`lenient` |If set to true will cause format based failures (likeproviding text to a numeric field) to be ignored. Defaults to false.|`explain` |For each hit, contain an explanation of how scoring of thehits was computed.|`_source`|Set to `false` to disable retrieval of the `_source` field. You can also retrievepart of the document by using `_source_include` & `_source_exclude` (see the <<search-request-source-filtering, request body>>documentation for more details)|`stored_fields` |The selective stored fields of the document to return for each hit,comma delimited. Not specifying any value will cause no fields to return.|`sort` |Sorting to perform. Can either be in the form of `fieldName`, or`fieldName:asc`/`fieldName:desc`. The fieldName can either be an actualfield within the document, or the special `_score` name to indicatesorting based on scores. There can be several `sort` parameters (orderis important).|`track_scores` |When sorting, set to `true` in order to still trackscores and return them as part of each hit.|`track_total_hits` |Set to `false` in order to disable the trackingof the total number of hits that match the query.(see <<index-modules-index-sorting,_Index Sorting_>> for more details).Defaults to true.|`timeout` |A search timeout, bounding the search request to be executedwithin the specified time value and bail with the hits accumulated up tothat point when expired. Defaults to no timeout.|`terminate_after` |The maximum number of documents to collect foreach shard, upon reaching which the query execution will terminate early.If set, the response will have a boolean field `terminated_early` toindicate whether the query execution has actually terminated_early.Defaults to no terminate_after.|`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`dfs_query_then_fetch` or `query_then_fetch`.Defaults to `query_then_fetch`. See<<search-request-search-type,_Search Type_>> formore details on the different types of search that can be performed.|=======================================================================
 |