Hi guys.
According to this page, it seems that the parameter for the timeout is search_timeout and not timeout anymore.
On this other page, it seems it is still timeout.
I'm using the REST API, making some tests, using Elasticsearch 7.4.2, it seems timeout is parsed and search_timeout is not.
Moreover, it seems that:
-
timeoutcould be provided both as query parameter and as body entry (at the same level of "query" entry) -
allow_partial_search_resultscould be provided only as query parameter
Furthermore, trying to provoke a timeout:
localhost:9200/indexname/_search?allow_partial_search_results=false&timeout=1nanos
{
"query": {
"bool": {
"should": [{
"match": {
"string1": {
"boost": 39.0,
"query": "Irving"
}
}
}, {
"match": {
"string1": {
"query": "Coe"
}
}
}]
}
},
"sort": ["_score"]
}
I got:
{
"took": 1,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"skipped": 0,
"failed": 0
}
...
}
According to the response it seems that query took 1 millisecond and my timeout is set to 1 nanosecond. Why is not timed out?
I'm pretty sure I'm doing something wrong and I didn’t understood very well the documentation.
Thanks
Fabio