行动是治愈恐惧的良药,而犹豫、拖延将不断滋养恐惧。

timeout不生效

Elasticsearch | 作者 famoss | 发布于2017年02月17日 | 阅读数:3476

我在查询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.+ 各个版本都试过。

怎么才能生效呢?
已邀请:

kennywu76 - Wood

赞同来自:

返回结果里"timed_out":true,说明timeout已经生效了,实际耗时远高于查询里设置的1s原因和ES里timeout检测的实现方式有关系。  
 
ES在查询执行的过程中有一些监测点(checkpoints)用于探测执行耗时是否已经超过timeout设置,但不幸的是,查询执行过程中某些部分是没有checkpoints的,比如重写multi-term query (ranges, wildcards,fuzzy)的过程,或者是terms aggregation构造global ordinals的过程。

要回复问题请先登录注册