举个例子,假设集群有3个shard,一个ES请求要取300个doc,默认应该是从每个shard取300个doc,然后协调节点将3*300=900个doc排序后再将前300个doc返回。
实际情况是数据在各shard分布较均匀,从各shard只取前100个doc,协调节点不再做排序,直接将这3*100=300个doc返回,感觉这种方法性能会高一点。
请问ES有办法做到这样吗?谢谢大家。
实际情况是数据在各shard分布较均匀,从各shard只取前100个doc,协调节点不再做排序,直接将这3*100=300个doc返回,感觉这种方法性能会高一点。
请问ES有办法做到这样吗?谢谢大家。
1 个回复
huangmingzhi - 90后 搜索
赞同来自: