我在查询url里面加上了timeout参数,但是没有生效。
url:`http://xxx:9200/flume-*/detail/_search?timeout=1s`
resp:`"took": 40356,
"timed_out": true,
"_shards": {
"total": 495,
"successful": 495,
"failed": 0
}`
5.2.1,2.4.+,2.3.+ 各个版本都试过。
怎么才能生效呢?
url:`http://xxx:9200/flume-*/detail/_search?timeout=1s`
resp:`"took": 40356,
"timed_out": true,
"_shards": {
"total": 495,
"successful": 495,
"failed": 0
}`
5.2.1,2.4.+,2.3.+ 各个版本都试过。
怎么才能生效呢?
1 个回复
kennywu76 - Wood
赞同来自:
ES在查询执行的过程中有一些监测点(checkpoints)用于探测执行耗时是否已经超过timeout设置,但不幸的是,查询执行过程中某些部分是没有checkpoints的,比如重写multi-term query (ranges, wildcards,fuzzy)的过程,或者是terms aggregation构造global ordinals的过程。