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