To ensure a clear understanding of our global search configuration for a given cluster, I would like to clarify the following as written:
-
The
search.cancel_after_time_intervalconfigures (at the data node level) the termination of a query after the specified time duration if a query has not fully completed; which will follow the directive of thesearch.low_level_cancellationdefault oftrue. -
The
search.default_search_timeoutconfigures (at the data node level) the maximum time to wait for a query to fully complete before returning a 408 request timeout to the coordinating node. -
The
search.keep_alive_intervalis the interval at which the coordinating node will send a TCP keep alive to a shard/data node while thesearch.default_keep_aliveandsearch.max_keep_aliveare configured at the data node level. -
The
search.max_keep_aliveglobal value overrides any keep alive setting that may be specified in a given query.
I appreciate any clarifications you can provide. The documentation is somewhat helpful, but I haven't found a lot of straight forward detail specific to the settings above. I'm making some assumptions and I prefer to clarify where possible.
Thank you.
Max