1
mkstring 2017-06-08 16:13:40 +08:00
ES 的聚合结果是近似的,不一定完全正确。
主要原因是不同 shard 分别执行聚合函数,之后合并结果。当只要 top 2 结果时,假设有两个 shard,第一个 shard 返回的是 a b,第二个 shard 返回的是 b c,对每个 shard 来说结果都是正确的,但是合并之后的结果就是错误的。 |
2
lightening 2017-06-08 16:19:33 +08:00
@mkstring 你这种情况最后会得到 abc 三个,可以准确判断出最终结果。当你只要第一页结果时,aggregation 是准确的。问题是出在当你想要第二页时,每个 shard 返回它的第二页,才会有问题。
|
3
mortonnex 2017-06-08 16:31:11 +08:00
|
4
lightening 2017-06-08 20:29:39 +08:00
ES 出来的结果太多还是太少?
|