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:
-
timeout
could be provided both as query parameter and as body entry (at the same level of "query" entry) -
allow_partial_search_results
could 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