Hello,World

如何让协调节点不把各分片返回的数据做合并排序

Elasticsearch | 作者 ming233 | 发布于2019年11月28日 | 阅读数:959

举个例子,假设集群有3个shard,一个ES请求要取300个doc,默认应该是从每个shard取300个doc,然后协调节点将3*300=900个doc排序后再将前300个doc返回。

实际情况是数据在各shard分布较均匀,从各shard只取前100个doc,协调节点不再做排序,直接将这3*100=300个doc返回,感觉这种方法性能会高一点。

请问ES有办法做到这样吗?谢谢大家。
已邀请:

huangmingzhi - 90后 搜索

赞同来自:

 设置查询方式为 query and fetch 会快一点  但是还是会做排序   这样你要取300个  设置size为100就行  
 

要回复问题请先登录注册