ES 28 -search timeout机制

it2025-11-26  8

1. timeout

timeout:默认无timeout,latency平衡completeness,

手动指定timeout:

timeout=10ms,timeout=1s,timeout=1m GET blant/_search?timeout=1s

2. timeout机制

指定timeout,就能在timeout时间范围内,将搜索到的部分数据(也可能全部都搜索到),直接返回给client,而不是所有数据搜索到再返回,可以为一些敏感的搜索应用提供良好的支持。

 

3.  例子

GET bank/_search?timeout=1s

结果

{ "took" : 1, "timed_out" : false, "_shards" : { "total" : 1, "successful" : 1, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : { "value" : 1000, "relation" : "eq" }, "max_score" : 1.0, "hits" : [ { "_index" : "bank", "_type" : "account", "_id" : "1", "_score" : 1.0, "_source" : { "account_number" : 1, "balance" : 39225, "firstname" : "Amber", "lastname" : "Duke", "age" : 32, "gender" : "M", "address" : "880 Holmes Lane", "employer" : "Pyrami", "email" : "amberduke@pyrami.com", "city" : "Brogan", "state" : "IL" } },

hits.total 本次搜索返回几条结果

hits.max_score:本次搜索的所有的结果中,最大的相关度分数是多少

hits.hits:默认查询前10条数据,完整数据,_score降序

 

最新回复(0)